[英]My jar file will not execute
文件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上运行。
当我双击.jar文件时,没有任何反应。 没有错误,没事!
像这样启动后,控制台窗口将在程序完成执行后立即消失。 要查看输出,应该从控制台运行该程序,而不是双击jar文件。
编辑 :要延迟程序终止,您可以这样做:
Scanner scanner = new Scanner(System.in);
System.out.print("Press Enter to exit...");
scanner.next();
但是,我认为仅从控制台运行控制台应用程序更有意义。
亲爱的朋友,您的应用程序是DOS程序,只能在DOS中运行,您没有创建GUI程序,如果是GUI程序,则至少会在计算机上显示..... DOS是用于DOS的。 .....对不起。
提供给您以延迟它的代码是正确的 。 但是,您需要从Java库导入实用程序才能使它起作用。 在您的班级正文之前输入此内容。
import java.util.Scanner
如果我理解您的问题和清单文本文件的显示,那么您必须确保该文本文件在最后一行文本之后包含换行符,否则将无法正确处理。 请查看此以获得更多信息: http : //download.oracle.com/javase/tutorial/deployment/jar/modman.html
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.