【发布时间】:2012-03-10 02:03:01
【问题描述】:
我正在尝试创建一个可执行的 .jar 文件。我创建它,当我运行它时,它给了我以下错误 ==>
未能从 C:\Users\Anastasov\Desktop\test.jar
其中 C:\Users\Anastasov\Desktop\test.jar 是我的 .jar 文件的目录和名称 jar 文件是 test.jar。顺便说一句,我正在学习本教程 http://www.youtube.com/watch?v=hwVuK0X-0P0
以下是我所做的步骤:==> 所以我首先编译我的类而不是创建 myManifest.txt 并指定主类在哪里,它在 Jdialogs.java 中,最后我在 cmd 中编写:
jar cfm test.jar myManifest.txt Jdialogs.class
然后创建 test.jar 并从顶部给我错误。如果有人熟悉它并可以提供帮助,将不胜感激干杯。
这是我的 Jdialogs.java 代码
//Jdialogs.java
//19.02.12
import javax.swing.JOptionPane;
class Jdialogs
{
public static void main(String[] args)
{
// JOptionPane.showMessageDialog(null, message, titile is a string, messageType can be error info warning...);
int answer;
do
{
answer = JOptionPane.showConfirmDialog(null, "Can you see this dialog ?");
// do something with the asnwer
JOptionPane.showMessageDialog(null, "The confirm returned=" + answer,
"Confirm Value", JOptionPane.INFORMATION_MESSAGE );
answer = JOptionPane.showConfirmDialog(null, "Rerun dmeo?", "Confirm Demo", JOptionPane.YES_NO_OPTION);
System.out.println("Debug: Rerun Demo - Answer: " + answer);
}while (answer == JOptionPane.YES_OPTION);
}
}
【问题讨论】:
-
请发布您的实际清单文件,因为我认为问题可能出在那儿。
-
只需打开jar文件并检查清单文件并检查您的主类。
-
Main-Class: Jdialogs 名称为 myManifest.txt
-
而 myManifest.txt 文件包含...?此外,您永远不应该将任何类放在默认包中。
-
清单文件末尾有空行吗?如果不是,则无法正确解析。
标签: java jar manifest executable-jar