我创建了一个JAR文件,如下所示:
jar cf Predit.jar *.*
我通过双击这个JAR文件来运行它(它没有工作)。所以我像这样在DOS提示符下运行它:
java -jar Predit.jar
它引发了“加载主类失败”异常。所以我提取了这个JAR文件:
jar -xf Predit.jar
然后运行类文件:
java Predit
它运行得很好。我不知道JAR文件为什么不能工作。请告诉我运行JAR文件的步骤
我创建了一个JAR文件,如下所示:
jar cf Predit.jar *.*
我通过双击这个JAR文件来运行它(它没有工作)。所以我像这样在DOS提示符下运行它:
java -jar Predit.jar
它引发了“加载主类失败”异常。所以我提取了这个JAR文件:
jar -xf Predit.jar
然后运行类文件:
java Predit
它运行得很好。我不知道JAR文件为什么不能工作。请告诉我运行JAR文件的步骤
当前回答
Java
class Hello{
public static void main(String [] args){
System.out.println("Hello Shahid");
}
}
manifest . mf
Manifest-version: 1.0
Main-Class: Hello
在命令行上:
$ jar cfm HelloMss.jar manifest.mf Hello.class
$ java -jar HelloMss.jar
输出:
Hello Shahid
其他回答
Java
class Hello{
public static void main(String [] args){
System.out.println("Hello Shahid");
}
}
manifest . mf
Manifest-version: 1.0
Main-Class: Hello
在命令行上:
$ jar cfm HelloMss.jar manifest.mf Hello.class
$ java -jar HelloMss.jar
输出:
Hello Shahid
如果您不想仅仅为了运行jar文件而创建清单,那么您可以在运行jar文件时直接从命令行引用main类。
java -jar Predit.jar -classpath your.package.name.Test
这将设置在jar文件中运行哪个主类。
一个非常简单的方法来创建.class, .jar文件。
执行jar文件。不需要太担心清单文件。让它简单而优雅。
Java示例Hello World程序
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World");
}
}
编译类文件
javac HelloWorld.java
创建jar文件
jar cvfe HelloWorld.jar HelloWorld HelloWorld.class
or
jar cvfe HelloWorld.jar HelloWorld *.class
运行jar文件
java -jar HelloWorld.jar
Or
java -cp HelloWorld.jar HelloWorld
运行jar之前,检查Main-Class: classname在MANIFEST中是否可用。MF文件。清单。MF存在于罐子中。
java -jar filename.jar
如果您不想处理这些细节,您还可以使用Eclipse或NetBeans中的导出jar助手。