【发布时间】:2014-12-04 04:01:49
【问题描述】:
我的简单“hello, world”程序具有以下文件结构:
根 测试类.class manifest.txt
这是TestClass.java中包含的源代码:
package root;
public class TestClass {
public static void main(String[] args) {
System.out.println("Executable jar worked!");
}
}
manifest.txt 包含这个(它确实以换行结尾):
Main-Class: TestClass
在 cmd.exe(Windows 7,如果相关)中,我使用以下命令创建了一个 .jar:
jar cvfm TestClass.jar manifest.txt TestClass.class
产生了以下内容:
added manifest
adding: TestClass.class(in = 439) (out= 303)(deflated 30%)
当我尝试执行这个新的 jar 文件时出现问题。我第一次尝试简单地输入 TestClass.jar 并且这绝对没有输出 - 相当于只是按 enter..
接下来,我尝试了这个:
java -jar TestClass.jar
这给了我:
Error: Could not find or load main class TestClass
所以我的问题是:如何仅在命令提示符下生成和运行 jar 文件,以便可以在 cmd 中看到输出?
我希望它是独立的和可执行的,就像 chrome.exe 一样。 提前谢谢你。
【问题讨论】:
标签: java manifest executable-jar command-line-tool