如何制作 java .exe 以允许用户像在 eclipse 命令 window 中那样进行交互?
How do I make a java .exe to allow user to interact as I would in the eclipse command window?
我写了一个简单的 java 代码,它使用 nextInt() 和 nextLine() 从命令 window(对我来说是 eclipse)中获取用户的简单输入。但是,我意识到其他人需要他们计算机上的 JRE(我相信?)才能 运行 制作可执行 jar 文件。所以我想知道是否有一种方法可以通过使应用程序生成一个类似于命令 window 的 window 来解决这个问题,从而与 eclipse 中的命令 window 具有相同的交互。
因此,如果我要 运行 .jar 或 .exe,则会弹出一个简单的 window,其作用类似于显示来自 System.out.println() 的行的 eclipse 控制台等等
- 要运行一个java程序你需要jre。没有办法解决这个问题。
- 如果您需要控制台,没有什么可以阻止您从 windows 命令行 运行 运行 java 程序,它将完全按照您的要求执行。
- 您仍然需要 JRE。
不幸的是,当开始使用 Eclipse 学习 Java 时,许多人错过了至少开始了解如何从命令行执行相同操作的机会,也就是说,如果你问我,很好知道。
对于用 Java 编写的程序,它们被编译为 jar 文件,如您所提到的,这些源代码的编译版本与许多其他编程语言的不同之处在于它们不包含 assembly/machine 代码,例如编译后的 C 程序。它们被编译为字节码。这是由 Java 虚拟机执行的特殊代码。这是一个很好的维基百科参考:link
要回答您的问题,是的,其他人需要 JRE(Java 运行时环境),这可以是:
自己安装的(就是你说的)
与您的 java 应用打包在一起,提供下载和点击体验。
对于选项 1,假设他们已经安装了它,他们可以通过使用 javaw 执行 jar 文件来简单地 运行 它,更多信息在这个 previously answered SO question
对于方案2,流程比较长,我给大家指点官方文档参考:self contained executables and Deploying java apps
如果您有一个更复杂的第三方库项目,look at this SO question
过去,我还发现 launch4j,一个非常有用的跨平台包装器,它可以自动完成从 jar 到可执行文件的过程(使用 Swing 制作了一个简单的游戏,它是简单而丑陋的东西),但是用户仍然需要 JRE。 :)
希望对您有所帮助!
我写了一个简单的 java 代码,它使用 nextInt() 和 nextLine() 从命令 window(对我来说是 eclipse)中获取用户的简单输入。但是,我意识到其他人需要他们计算机上的 JRE(我相信?)才能 运行 制作可执行 jar 文件。所以我想知道是否有一种方法可以通过使应用程序生成一个类似于命令 window 的 window 来解决这个问题,从而与 eclipse 中的命令 window 具有相同的交互。
因此,如果我要 运行 .jar 或 .exe,则会弹出一个简单的 window,其作用类似于显示来自 System.out.println() 的行的 eclipse 控制台等等
- 要运行一个java程序你需要jre。没有办法解决这个问题。
- 如果您需要控制台,没有什么可以阻止您从 windows 命令行 运行 运行 java 程序,它将完全按照您的要求执行。
- 您仍然需要 JRE。
不幸的是,当开始使用 Eclipse 学习 Java 时,许多人错过了至少开始了解如何从命令行执行相同操作的机会,也就是说,如果你问我,很好知道。
对于用 Java 编写的程序,它们被编译为 jar 文件,如您所提到的,这些源代码的编译版本与许多其他编程语言的不同之处在于它们不包含 assembly/machine 代码,例如编译后的 C 程序。它们被编译为字节码。这是由 Java 虚拟机执行的特殊代码。这是一个很好的维基百科参考:link
要回答您的问题,是的,其他人需要 JRE(Java 运行时环境),这可以是:
自己安装的(就是你说的)
与您的 java 应用打包在一起,提供下载和点击体验。
对于选项 1,假设他们已经安装了它,他们可以通过使用 javaw 执行 jar 文件来简单地 运行 它,更多信息在这个 previously answered SO question
对于方案2,流程比较长,我给大家指点官方文档参考:self contained executables and Deploying java apps
如果您有一个更复杂的第三方库项目,look at this SO question
过去,我还发现 launch4j,一个非常有用的跨平台包装器,它可以自动完成从 jar 到可执行文件的过程(使用 Swing 制作了一个简单的游戏,它是简单而丑陋的东西),但是用户仍然需要 JRE。 :)
希望对您有所帮助!