java - 无法打开可执行 jar 文件

标签 java jar

这些正是创建可执行 jar 文件所采取的步骤,以便我可以通过双击运行我的 swing 程序,但它给我一个错误,提示“无效或损坏的 jar 文件” 尝试通过命令提示符执行它也会给我同样的错误

Step 1:create a .java file which contains my swing code
Step 2:compile the .java file to .class file
Step 3:create jar file using the command jar cf name.jar classname.class
Step 4:open jar file using winrar archiever and modify manifest file by adding Main-class:classname
Step 5:try to execute the jar file 

但是上述步骤不起作用,我不明白为什么?

我也尝试了另一件事

Step 1:create a .java file which contains my swing code
Step 2:compile the .java file to .class file
Step 3:create jar file using the command jar cf name classname.class
Step 4:open jar file using winrar archiever and modify manifest file by adding Main-class:classname
Step 5:try to execute the jar file.In this case i can open my file through command prompt but not by double clicking. I tried to select javaw option through Open with option but it doesn't give any ouput(not even error)

最佳答案

你可以尝试:

java -cp name.jar Classname

并在命令提示符处检查错误。

如果您的程序需要一些外部库,您可以在 list 文件中提及它们。

Class-Path: lib/file1.jar lib/file2.jar  

其中 lib 与 jar 文件位于同一目录中。

关于java - 无法打开可执行 jar 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19673840/

相关文章:

java - Eclipse 不断丢失库的源位置

java - JAR 文件签名 block 格式

java - 将java应用程序转换为jar文件

java - 当我在 java 中打印出 **this** 指针时它显示的数字是多少?

java - 我的代码太慢(使用 jdbc、oracle.sql.BLOB 并在 blob 中搜索字符串)

java - 如何无限地生成随机数,直到它符合Java中的条件?

web-applications - 使用来自 uberjar 的文件响应

java - Hadoop ClassNotFoundException 与已导入的类

java - 处理 ServletResponse 的 .get{Writer,OutputStream}() 返回的 Writer/OutputStream : what to do and not to do?

java - Netbeans 编译正常,但在编辑器中显示错误