繁体   English   中英

我的jar文件无法执行

[英]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_jarPrintTest.javaPrintTest.classManifest.txtPrintTest.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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM