java - Sublime text 3编译后在cmd上显示Java程序输出
问题描述
我正在使用 Sublime Text 3 编写和编译我的 java 程序,但 Sublime 控制台上的输出没有帮助,因为我们无法提供输入。我找到了 C 和 C++ 的崇高构建代码来显示 cmd 上的输出,但在 Java 中没有成功。这就是我在 java.sublime-build 文件中所写的内容。
{
"cmd": ["javac", "$file_name"],
"file_regex": "^(...*?):([0-9]*):?([0-9]*)",
"variants": [
{
"cmd": ["start", "cmd", "/k", "java", "$file_base_name"],
"shell": true,
"name": "Run"
}
]
}
当我尝试运行时,cmd 会打开,但它无法编译 java 文件并显示“找不到或找不到主类”。我想运行刚刚在 cmd 窗口中编译的程序(而不是在 Sublime 控制台中)我应该在该命令中添加什么?谢谢你。
解决方案
我自己弄清楚了我的查询,我能够运行我的 Java、C/C++ 和 Python 程序,它们都在弹出的命令提示符中显示输出,我们甚至可以运行程序接受输入的交互式程序。
我想与大家分享所有那些崇高的构建代码。
JAVA SUBLIME 构建代码
{
"cmd": ["javac", "$file_name", "&&", "start","cmd", "/k", "java", "$file_base_name"],
"shell": true,
"quiet": true
}
C SUBLIME 构建代码
{
"cmd": ["gcc.exe", "-o", "$file_base_name", "$file_name", "&&", "start", "cmd", "/k", "$file_base_name"],
"shell": true,
"quiet": true
}
C++ SUBLIME 构建代码
{
"cmd": ["c++.exe", "-o", "$file_base_name", "$file_name", "&&", "start", "cmd", "/k", "$file_base_name"],
"shell": true,
"quiet": true
}
Python SUBLIME 构建代码
{
"cmd": ["start", "cmd", "/k", "python", "$file_name"],
"shell": true,
"quiet": true
}
推荐阅读
- php - 使用复选框删除多行
- android - 房间中的惰性和更新项目无法按预期工作
- android-studio - Android Studio Emulator (Flutter) - 每次键入时都会弹出虚拟键盘,包括没有文本字段的屏幕
- firebase - 如何从服务器上的 Firebase 功能访问 Google Cloud Storage
- docker - 如何在 docker-compose.yml 文件中设置持久数据
- android - 如何更改 TextView 的 drawableEnd 属性
- android - 不让我构建我的 android 项目,但让我在 Unity 2019.1.6f1 Personal 中调试它
- python - 是否有图书馆或建议的策略来安排工作时间和休息时间?
- javascript - 为什么 axios.get 没有返回承诺
- angular - Angular 8:上传文件