【问题标题】:About NetBeans And .jar File关于 NetBeans 和 .jar 文件
【发布时间】:2014-01-17 17:49:31
【问题描述】:

目前,我正在做一个 CS102 项目。因为我是初学者,所以我做了一个健身助手,它可以根据用户输入创建锻炼计划和饮食。

我使用 Netbeans 创建了大部分 GUI,因为它很简单。在我的项目中,我需要在 GUI 面板中添加很多图像(练习图片等),我将它们放在项目的主目录中,并在代码中添加了“picture.jpg”作为它们的地址。另外,我需要做大量的txt读写操作,同样的,对于txt文件的地址,我在代码中添加了“textfile.txt”,并将txt文件也添加到了项目的主目录中。

在 Netbeans 中,当我按下运行项目时,它完全按照 Intented 运行,没有任何问题。显示所有图片,读取所有 txt,没有任何问题,并将输出(饮食和锻炼列表)添加到 JFrames。顺便说一句,在我的项目中有 3 个不同的 JFrame,它们将通过按钮相互连接。首先是欢迎框和开始按钮,当按钮被点击时;第一个面板变得不可见,第二个用户输入框架变得可见,然后当用户完成输入时,他们单击继续按钮,然后第三个也是最后一个框架变得可见,输入框架变得不可见,用户可以看到他们的锻炼计划和为他们设计的饮食。

但问题是,我们的讲师告诉我们将项目制作为某种可执行文件,他将单击它并在他的计算机上运行它应该可以工作。但是,当我从 Netbeans 构建 .jar 文件并尝试运行它时,它根本不起作用。第一个问题是当我单击按钮时没有任何反应,第二帧没有打开。 (第一帧变得不可见)。我添加的在 Netbeans 运行项目上完美运行的 .jpg 图片也未显示。 (我在代码中添加了所有带有硬编码的图片,而不是通过右键单击/属性并使用 Netbeans 添加图标)另外我将 .jar 制作为 .rar 并查看其中,里面没有 .jpg 文件和 .txt 文件,这对于我编写代码的方式来说绝对是必不可少的。

所以,我的问题是,有没有办法让我的项目成为可执行文件(不一定是 .exe ,任何可以在没有安装 netbeans 的情况下工作的东西都可以)(我知道我可能已经完成了所有添加.jpg's 和 .txt's) 很抱歉,很长的帖子,我希望你能理解它。而且,如果你想看项目文件,我可以用 PM 或其他东西发送它,我认为我不应该在这里添加它,因为它是一个作业。

谢谢。

TLDR:Netbeans 创建的 .jar 文件在 Netbeans 上无法正常工作。 .jpg 未导入(位于项目的主目录中),通过按钮打开新的 jframe 也不起作用。 (程序在 Netbeans 上运行良好)

【问题讨论】:

  • 你的帖子太长了,你只想说你的图片不能用netbeans导出为jar。
  • 另外,我想说我的第二个框架没有在 .jar 中打开,即使它应该打开。
  • 你应该尽可能少地编辑。有很多噪音
  • 好的。我得到了它。我需要做的就是将我所有的 jpg 和 txt 与 .jar 文件放在同一个方向。我知道这是一个非常糟糕的解决方案,但我猜总比没有好......

标签: java swing netbeans jar jframe


【解决方案1】:

你可以试试http://jstart32.sourceforge.net/ 这个工具会把你的代码变成一个 exe,但我建议你不要太依赖这个工具,因为它会让你的 java 代码(基本上是一个跨平台的东西)变成只能在 Windows 上运行。

【讨论】:

    【解决方案2】:

    要将图像和 txt 文件添加到 .jar 文件中,您应该确保在代码本身中编写了图像和 txt 文件的完整路径。(如 C:/Folder/image.jpg)


    您的第二个问题是您的第二个 jframe 无法正常工作。 所以诀窍是,你必须在 Netbeans 中运行所有的 jframe,确保一切都运行良好,然后进行清理和构建。

    【讨论】:

      【解决方案3】:

      dist文件夹中,你会发现三样东西:

      1. 项目的.jar 文件
      2. lib 文件夹
      3. Readme.txt

      确保当您将 .jar 文件移到项目文件夹之外时,也将 lib 文件夹带走。

      lib 文件夹包含您在项目中使用的所有库、依赖项和 jar 文件,它们对于使 jar 文件运行至关重要。 希望能帮助到你!! :)

      【讨论】:

        猜你喜欢
        • 2016-06-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-05-12
        • 2011-06-06
        • 1970-01-01
        相关资源
        最近更新 更多