关于NetBeans和.jar文件

时间:2013-12-30 19:47:02

标签: java swing netbeans jar jframe

目前,我正在做一个CS102项目。由于我是初学者,我做了一个健身助理,根据用户输入创建锻炼计划和饮食。

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

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

但问题是,我们的教练告诉我们将项目作为某种可执行文件,他将点击并在他的计算机上运行它应该可以工作。但是,当我从Netbeans构建.jar文件,并尝试运行它时它根本不起作用。第一个问题是,当我点击按钮时没有任何反应,第二帧没有打开。 (第一帧变得不可见)。而且我添加的.jpg图片完全适用于Netbeans运行项目,没有显示。 (我在代码中添加了硬编码的所有图片,而不是通过右键单击/属性并使用Netbeans添加图标)另外我将.jar设置为.rar并查看它内部,其中没有.jpg文件和.txt文件,它们对我编写代码的方式非常了解。

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

感谢。

TLDR:由Netbeans创建的.jar文件不起作用,因为它适用于Netbeans。 .jpg是不导入的(它们位于项目的主目录中),也可以通过按钮打开一个新的jframe也不起作用。 (程序在Netbeans上运行完全正常)

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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


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

答案 2 :(得分:0)

dist文件夹中,您会发现三件事:

  1. 项目的.jar文件
  2. 一个lib文件夹
  3. 的Readme.txt
  4. 确保将.jar文件带到项目文件夹之外时,也可以使用lib文件夹。

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