将基于Java文本的程序导出为可执行的JAR?

时间:2014-07-05 04:37:18

标签: java eclipse export executable-jar text-based

我使用Eclipse作为我的IDE。

我以前在eclipse中制作和导出我的不同程序作为可执行的jar文件,但这些都是涉及帧的程序。我正在搞乱我的经典文本程序,并决定我想导出所说的基于文本的程序。但是,当我尝试这样做时,我留下了一个没有运行或做任何事情的jar文件。我没有成功让我的基于文本的程序在Eclipse之外运行。

1 个答案:

答案 0 :(得分:0)

可能的情况是jar文件正在运行。但问题是(我假设在这里)你正在为你的i / o使用System.out和System.in。当您运行jar文件(双击)时,您没有可见的控制台。

有两种方法可以解决这个问题:

- 创建一个gui并将其用作你的i / o

- 或者你可以从命令行运行jar文件(“java -jar yourjar.jar”< - on windows cmd),输入和输出将通过用于运行jar的命令窗口完成。

编辑:添加了一些有关修复的信息:“java不是公认的......”

当你使用命令“java -jar yourjar.jar”运行你的jar时,你有两个选择;你可以用你的java可执行文件的完整路径替换“java”,例如:

"C:\Program Files\Java\jdk1.8.0_05\bin\java" -jar yourjar.jar

"C:\Program Files\Java\jdk1.8.0_05\jre\bin\java" -jar yourjar.jar

这确实很烦人,所以最好的办法是在你的系统环境变量中设置java。打开“开始菜单”,右键单击“计算机”,然后选择“属性”。在这里选择“高级系统设置”,然后单击“环境变量”按钮。

现在我想做的是创建另外两个变量(如果你不打算在其他用户上做任何这些,只需在你的帐户部分的用户变量中执行),“JDK_HOME”和“JAVA_HOME” ”。我个人有两个指向同一个地方只是因为我遇到了一些错误。但是在你的情况下,听起来你只需要一个,我们将使用JDK_HOME:

所以添加你的变量:

enter image description here

然后我们想在Systems Path上实际拥有它,所以查看变量并找到一个名为“PATH”的文件,编辑这个变量,然后我们将添加JDK_HOME变量目录和bin文件夹到它:

enter image description here

将多个目录附加到Path变量时,每个目录都用分号分隔。您将注意到我通过指定%JDK_HOME%添加变量JDK_HOME,但我正在添加'/ bin',这是因为我们感兴趣的是在bin目录中使用Java可执行文件。现在你已经对它进行了排序,关闭了你的环境变量配置,然后再试一次,你现在应该让命令“java”工作。

-Thomas