1

我彻底检查了这个,标准答案对我不起作用。

每当我尝试从 cmd 提示符执行 jar 文件时,它不会打开 jar 文件,而是打开 Dr. Java 的新窗口。

我使用 DrJava 的“Create custom drjava jar”创建了一个名为“TestJar.jar”的 jar 文件,包括:

清单.txt:

主类:com.package.name.TestJar 类路径:algs4.jar

TestJar.java:

public class TestJar
{
 public static void main(String[] args)
 {
  System.out.println("Hello");  
  StdOut.println("hello StdOut");
 }

}

我在 cmd 提示符下输入:

java -jar TestJar.jar

DrJava 会打开一个新窗口。有任何想法吗?我尝试从 cmd 提示符创建 jar 文件,但我键入的所有以“jar”开头的命令都会出现此错误:

'jar' 不是内部或外部命令、可运行程序或批处理文件。

任何帮助将不胜感激......我对Java很陌生。

4

3 回答 3

1

您遇到的问题是该jar程序不在您的%PATH%. 您可能会发现此答案很有帮助。

于 2013-07-01T22:48:10.360 回答
0

mainJava使用清单确定函数的位置。如果您解压缩 jar 文件,您将在 META-INF 文件夹中看到清单文件。(jar 文件只是一个 zip 文件,具有不同的扩展名和一些特定的文件。)

您需要在清单中添加这样的条目:

Main-Class: packagename.classname

有关设置 的位置的更多详细信息,请参见此处main

要控制 Dr. Java 中的清单,我认为您需要创建一个自定义清单。此来源提供以下说明:

为了更好地控制 jar 的属性,您可以通过选择“自定义清单”并按“编辑清单”按钮来输入自定义清单。

于 2013-07-02T00:09:14.860 回答
0

1) 要从 Windows 命令运行您的测试 jar:

a) 确保您的 PC 上安装了 Java

b) 设置你的 %JAVA_HOME% (EX: set JAVA_HOME=c:\Program files\java\jre7)

c) 更新你的 %PATH% (EX: PATH=c:\Program files\java\jre7\bin;%PATH%)

d) 使用“java -jar JARFILE MAIN-CLASS (EX: java -jar TestJar.jar TestJar)”调用程序

2) 要在 Windows 上运行 DrJava .jar,我只需从 Windows 资源管理器中双击 .jar 文件

3)为了测试和调试你的程序,我只使用 DrJava(而不是从命令行)。

4) 您不需要安装“jar.exe”来运行 .jar 文件。您只需要它来查看、修改或创建 .jar。jar.exe 随 Java JDK 一起提供。

5) 但是,我怀疑您可能需要 Java JDK来构建或调试任何使用 DrJava 的程序。

如果您需要更多帮助,这里有一个关于从 Windows 运行 .jar 文件的好链接:

于 2013-07-02T19:21:18.870 回答