java - 我的 jar 文件不会执行

标签 java windows jar

文件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.javaPrintTest.classManifest.txtPrintTest. 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/

相关文章:

java - 如何验证 jar 中 MANIFEST.MF 的顺序?

windows - 如何使用 PowerShell 扩展 ZIP 存档(UTF-8 文件名)

windows - 获取带有 %SystemRoot% 的字符串不显示 CMD BATCH

java - 两个不同时区之间的时差计算?

java - 独立 java 应用程序中的 PostgreSQL 安全连接

windows - PowerShell 的互操作性

java - 从 java jar 中获取 php 中的数据

jar - 将连接器添加到 Kafka Connect

java - 如何使用lucene索引pdf文件

java - 403 :forbidden when reading mails from server side application using Microsoft Graph