- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我使用 netbeans 为学校创建 Java 项目。我不喜欢 netbeans 使用内部控制台而不是通常的黑色 CMD/Windows/终端控制台,因此我决定使用批处理文件通过命令行编译我的项目。但我的批处理文件拒绝运行该 jar 。它说找不到主类。我不明白为什么:S
有人可以帮助我或告诉我如何解决它吗?
我认为对我有帮助所需的所有信息如下:
@echo off
set ProjectName=WildWidgetsWarehouse.jar
set ProjectPath=C:/Users/Brandon/Documents/NetBeansProjects/
set path=C:/Program Files/Java/jdk1.7.0_11/bin
cd /d %~dp0
ECHO.
dir %ProjectPath%/*.java
ECHO.
ECHO.
for %%* in (.) do set FolderName=%%~n*
for %%* in (..) do set ParentDirectory=%%~dpnx*
javac -d ../Classes *.java -cp ../Classes;std.jar
cd %ParentDirectory%\Classes
jar cvf %UserProfile%\Desktop\%ProjectName% %FolderName% .*
java -cp . %UserProfile%\Desktop\%ProjectName%
PAUSE
运行时,它打印:
Invalid switch - "Users".
Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
.* : no such file or directory
Prints all the file it added.. It adds all my classes.. See picture below
Error: Could not find or load main class C:\Users\Brandon\Desktop\WildWidgetsWar
ehouse.jar
Press any key to continue . . .
我的 Jar 文件如下所示:
最佳答案
要运行 jar 文件,您需要 -jar
选项
java -jar xxx.jar
请man java
,阅读-jar
选项部分。
您可能还想将主类信息添加到 jar 文件的 list 中。
man jar
,然后查看 e
选项。
jar 的 MANIFEST.MF
应该看起来像(只是示例)
Manifest-Version: 1.0
Created-By: 1.6.0 (or maven, ant, blahblah)
Main-Class: com.yourpackage.MainClass
关于java - 运行 Jar 文件不起作用。找不到主程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14678961/
我有一个主程序X,它从我的网络摄像头获取数据。 我想在执行时实时配置 X。 我知道这样做的常见方法之一是使用IPC,如命名管道/Unix套接字/互联网套接字等。但我想避免每个调用者必须单独打开套接字/
信号可以在任何线程或主程序本身中接收。我从主程序创建了一个辅助线程。所以我的程序中有两个线程 1. 主线程(进程本身) 2. 辅助线程。我只希望每当信号到达我的辅助线程时,它应该向我的主线程(程序)发
我在 java 中有一个主类,它调用 JFrame Two。 但在调用 JFrame Two 之前,我的主要检查一个条件,如果为真,则调用 JFrame One。 所以,我的 main 不扩展 JFr
我正在尝试编译一个 C++ 程序,但它不起作用。首先,我应该说 c++ 不是我真正了解的语言,我使用 Fortran。无论如何,主要的 c++ 程序调用一个 fortran 子例程。我可以编译这个子例
我正在尝试将 Rust 绑定(bind)到 nbdkit,但运气不佳。我需要制作一个 .so 文件,这很简单。 .so 文件必须有一个名为 plugin_init 的公共(public)函数,这也很简
QT 似乎是最好的跨平台 GUI 工具包。不幸的是,它是在 C++ 中,它与许多有趣的语言(例如 *nix 上的 D、Rust、Julia 和 Mono)的绑定(bind)要么不可用,要么没有维护。
我有一个 Maven 项目,它在 src 文件夹中的一个包中有 2 个主程序(MyTestApp_A 和 MyTestApp_B)。 如果我打开它们并单击运行按钮,我可以在 Eclipse 中运行这些
我是一名优秀的程序员,十分优秀!