我使用 Eclipse 作为我的 IDE。
我之前在eclipse中制作并导出了我的不同程序作为可执行jar文件,但这些都是涉及框架的程序。我正在搞乱我拥有的经典基于文本的程序,并决定我想导出上述基于文本的程序。但是,当我尝试这样做时,我会留下一个 jar 文件,该文件不运行或不执行任何操作。我没有成功让我的基于文本的程序在 Eclipse 之外运行。
我使用 Eclipse 作为我的 IDE。
我之前在eclipse中制作并导出了我的不同程序作为可执行jar文件,但这些都是涉及框架的程序。我正在搞乱我拥有的经典基于文本的程序,并决定我想导出上述基于文本的程序。但是,当我尝试这样做时,我会留下一个 jar 文件,该文件不运行或不执行任何操作。我没有成功让我的基于文本的程序在 Eclipse 之外运行。
很可能 jar 文件正在运行。但问题是(我在这里假设)您将 System.out 和 System.in 用于您的 i/o。当您运行 jar 文件(双击)时,您没有可见的控制台。
有两种方法可以解决这个问题:
-要么创建一个 gui 并将其用作您的 i/o
- 或者您可以从命令行运行 jar 文件(“java -jar yourjar.jar”<- 在 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:
所以添加你的变量:
然后我们希望将它实际放在系统路径中,因此查看变量并找到一个名为“PATH”的变量,编辑这个变量,我们将向其中添加 JDK_HOME 变量目录和 bin 文件夹:
将多个目录附加到 Path 变量时,每个目录用分号分隔。您会注意到我通过指定 %JDK_HOME% 添加变量 JDK_HOME,但我随后添加了“/bin”,这是因为我们对使用 bin 目录中的 Java 可执行文件感兴趣。现在您已经完成了排序,关闭了您的环境变量配置,然后再试一次,您现在应该可以使用命令“java”。
-托马斯