java 使用用户输入导出到 jar
java export to jar with user input
我制作了一个小程序,它接受用户输入然后将输出输出到一个 txt 文件。
程序在eclipse中运行没有任何问题。然后我将它导出为可运行的 jar 文件。
现在,如果我单击该文件,它只会生成一个空的 txt 文件。
那么是否可以创建一个接受用户输入的 jar?我做错了什么?
是的,这是可能的。出了什么问题?谁知道呢,这里就不多说了。
在黑暗中野刺:
- 你在 windows.
- 您正在双击它以启动应用程序。
- 您正在通过
System.in
请求输入。
在 windows,应用程序必须声明它们是否在应用程序本身中执行命令行操作(显示黑框)。因此,仅在 windows 上,java.exe 有两种变体:java.exe 和 javaw.exe。 -w 版本是 pre-declared 不接受用户输入。 java.exe 版本将始终显示丑陋的黑框,即使应用程序没有输入或输出。默认情况下,javaw 用于打开 jar 文件,因此,在这种情况下,您不能使用 System.in。
'make this app work if I double click it on windows' 的问题没有解决方案 - 事实上,'make it so that this jar file will run properly on any system I copy it to' 没有通用的解决方案 - 获得一个正常运行的 JVM(大约 10 年左右)不再是责任用户的;这是你的责任,你必须构建一个完整的安装程序。
我想你还在学习,在这种情况下 - 嘿,这不是目标,对吧?只需.. 打开一个 dosbox(按 windows 键,输入 'cmd',按回车键),然后 运行 您的应用程序 java -jar myjar.jar
一切都会好起来的。如果您需要发送它,那么,您可以制作一个执行此操作的批处理脚本。
我假设此用户输入来自系统输入流 System.in
。
它需要 运行 在提供输入流的 console/terminal/shell 中。
例如,如果您在 linux 上 运行,打开一个终端并 运行 这个:
java -jar myprogram.jar
在 Windows:
javaw -jar myprogram.jar
我制作了一个小程序,它接受用户输入然后将输出输出到一个 txt 文件。 程序在eclipse中运行没有任何问题。然后我将它导出为可运行的 jar 文件。 现在,如果我单击该文件,它只会生成一个空的 txt 文件。 那么是否可以创建一个接受用户输入的 jar?我做错了什么?
是的,这是可能的。出了什么问题?谁知道呢,这里就不多说了。
在黑暗中野刺:
- 你在 windows.
- 您正在双击它以启动应用程序。
- 您正在通过
System.in
请求输入。
在 windows,应用程序必须声明它们是否在应用程序本身中执行命令行操作(显示黑框)。因此,仅在 windows 上,java.exe 有两种变体:java.exe 和 javaw.exe。 -w 版本是 pre-declared 不接受用户输入。 java.exe 版本将始终显示丑陋的黑框,即使应用程序没有输入或输出。默认情况下,javaw 用于打开 jar 文件,因此,在这种情况下,您不能使用 System.in。
'make this app work if I double click it on windows' 的问题没有解决方案 - 事实上,'make it so that this jar file will run properly on any system I copy it to' 没有通用的解决方案 - 获得一个正常运行的 JVM(大约 10 年左右)不再是责任用户的;这是你的责任,你必须构建一个完整的安装程序。
我想你还在学习,在这种情况下 - 嘿,这不是目标,对吧?只需.. 打开一个 dosbox(按 windows 键,输入 'cmd',按回车键),然后 运行 您的应用程序 java -jar myjar.jar
一切都会好起来的。如果您需要发送它,那么,您可以制作一个执行此操作的批处理脚本。
我假设此用户输入来自系统输入流 System.in
。
它需要 运行 在提供输入流的 console/terminal/shell 中。
例如,如果您在 linux 上 运行,打开一个终端并 运行 这个:
java -jar myprogram.jar
在 Windows:
javaw -jar myprogram.jar