文件PrintTest.java
:
public class PrintTest{
public static void main(String[] args){
System.out.println("Why are you executing me?");
}
}
文件Manifest.txt
Main-Class: PrintTest
我运行的命令压缩为.jar
:
jar cfm PrintTest.jar Manifest.txt PrintTest.class
我也尝试过这个(尽管没关系):
jar cmf PrintTest.jar Manifest.txt PrintTest.class
我的目录结构:
C:\Program Files\Java\jdk1.6.0_24\PrintTest_jar
PrintTest_jar
:PrintTest.java
、PrintTest.class
、Manifest.txt
、PrintTest. jar
当我双击 .jar
文件时,没有任何反应。没有错误,什么都没有。
PrintTest.class
从命令行运行良好。我也在 Windows 上运行。
最佳答案
When I double-click on the .jar file, nothing happens. No errors, nothing!
当这样启动时,控制台窗口将在程序执行完毕后立即消失。要查看输出,您应该从控制台运行该程序,而不是双击 jar 文件。
编辑:要延迟程序终止,您可以这样做:
Scanner scanner = new Scanner(System.in);
System.out.print("Press Enter to exit...");
scanner.next();
但是,我认为从控制台运行控制台应用程序更有意义。
关于java - 我的 jar 文件不会执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5130924/