【问题标题】:difficulty with .jar file.jar 文件的困难
【发布时间】: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


【解决方案1】:
 jar cfe test.jar Jdialogs Jdialogs.class 

应该创建正确的 -e 入口点。

【讨论】:

  • 它给了我:==> 'e' 标志和带有 'Main-Class' 属性的 myManifest 不能一起指定
  • @Kiril:抱歉 - 我没有测试清单部分。谢谢,我更正了我的答案。
  • 它给了我以下错误 ==> “找不到主类:清单。程序将退出”
  • @Kiril:我用自己的课程对其进行了测试,它对我有用。现在我下载了你的代码,编译,使用上面的 jar 命令,它没有问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-11-30
  • 2020-04-19
  • 1970-01-01
  • 1970-01-01
  • 2020-07-27
  • 2017-03-19
  • 1970-01-01
相关资源
最近更新 更多