2014-07-05 21 views
0

我使用Eclipse作为我的IDE。将基于Java文本的程序导出到可执行JAR中?

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

回答

0

可能性是jar文件正在运行。但问题是(我假设在这里)你使用System.out和System.in作为你的I/O。当你运行一个jar文件时(双击)你没有可见的控制台。

有打击这种方式有两种:

- 或者创建一个图形用户界面,并使用它作为你的I/O

-Or您可以运行在命令行的jar文件(“Java的罐子yourjar.jar“< - 在windows cmd上),输入和输出将通过用来运行jar的命令窗口完成。

编辑:增加了一些有关固定:“Java是不是被认可......”

你有两个选择,当你运行带有命令你的罐子“Java的罐子yourjar.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

然后我们想其实有它的系统路径,因此通过变量看,发现一个叫“PATH”,编辑这一块,我们要要加入JDK_HOME变量目录bin文件夹中的:

enter image description here

当追加亩ltiple目录到Path变量,每个都用分号分隔。你会注意到我通过指定%JDK_HOME%来添加变量JDK_HOME,但是我在其中添加了'/ bin',这是因为我们有兴趣在bin目录中使用Java可执行文件。现在你已经完成了排序,关闭了你的环境变量配置,然后再试一次,你现在应该有命令“java”的工作。

- 托马斯

+0

cmd是给我的错误。它如下所示:'java'不被识别为内部或外部命令,可操作程序或批处理文件 – nkorea

相关问题