【发布时间】:2013-07-01 22:45:26
【问题描述】:
我彻底检查了这个,标准答案对我不起作用。
每当我尝试从 cmd 提示符执行 jar 文件时,它不会打开 jar 文件,而是打开 Dr. Java 的新窗口。
我使用DrJava的“Create custom drjava jar”创建了一个名为“TestJar.jar”的jar文件,包括:
Manifest.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 还是很陌生。
【问题讨论】:
-
使用标准 JRE,您需要像
java -jar TestJar.jar TestJar这样的语法。另外:如果“jar 无法识别...”,那么听起来您需要将 Java 目录添加到 %PATH% ;) -
还要确保 Main-Class 和 Class-Path 在不同的行上。并且不要忘记在清单文件的最后一行之后按回车键(以获得正确的 EOL)。
-
@paulsm4 使用语法 java -jar TestJar.jar TestJar 它不会做任何事情...没有错误消息,但也不会打开 DrJava 的实例。主要方法是 system.out.println()。我应该在命令提示符下看到,对吧?
-
@Usman,谢谢,但我做了那些事情。这里的评论者不保存换行符。