Qui*_*ege 7 java console input sublimetext2
我最近切换到sublime text 2,但我似乎找不到任何插件/资源,这将允许我在编辑器中实现java控制台输入.我已经设法使它编译并执行java文件,但每当我的代码需要任何输入(如扫描仪输入)时,代码都不会编译,我得到一个错误.
我已经看到了为python实现这一目标的解决方案,但是却无法在Java上找到任何东西.
好的,我已经找到了一个完整而完美的解决方案来解决这个"在Sublime中运行java"的问题,我只在Windows 7中对此进行了测试.
按照以下步骤,您将拥有2个崇高的构建系统 - "JavaC"和"JavaC_Input".
"JavaC"可以让你运行不需要用户输入的代码,并在sublime的终端模拟器中显示结果,这很方便,美观.
"JavaC_Input"允许您在单独的终端窗口中运行需要用户输入的代码,它能够接受用户输入.您还可以在此构建系统中运行不需要输入的代码,因此如果您不介意弹出窗口,您可以坚持使用此构建系统而不要切换.
您可以在Tools - > Build System之间切换构建系统.然后使用ctrl + b编译并运行代码.
以下是实现此目的的步骤:
(注意:确保你已经有了java系统的基本设置:安装JDK并设置正确的CLASSPATH和PATH,我不会详细说明)
"JavaC"构建系统设置
1,使用以下代码创建一个bat文件,并将其保存在C:\ Program Files\Java\jdk*\bin \下以将所有内容保存在一起.将文件命名为"javacexec.bat".
@ECHO OFF
cd %~dp1
javac %~nx1
java %~n1
Run Code Online (Sandbox Code Playgroud)
2,然后编辑C:\ Users\your_user_name\AppData\Roaming\Sublime Text 2\Packages\Java\JavaC.sublime-build(如果没有,创建一个),内容将是
{
"cmd": ["javacexec.bat", "$file"],
"file_regex": "^(...*?):([0-9]*):?([0-9]*)",
"selector": "source.java"
}
Run Code Online (Sandbox Code Playgroud)
"JavaC_Input"构建系统设置(主要与@lac_dev的答案相同)
1,安装Cygwin [http://www.cygwin.com/]
2,转到C:\ Users\your_user_name\AppData\Roaming\Sublime Text 2\Packages\Java \,然后创建一个名为"JavaC_Input.sublime-build"的文件,其中包含以下内容
{
"cmd": ["javacexec_input.bat", "$file"],
"file_regex": "^(...*?):([0-9]*):?([0-9]*)",
"selector": "source.java"
}
Run Code Online (Sandbox Code Playgroud)
3,使用以下代码制作一个bat文件,并将其保存在C:\ Program Files\Java\jdk*\bin \下,以便将所有内容保存在一起.将文件命名为"javacexec_input.bat".
@echo off
javac -Xlint:unchecked %~n1.java
start cmd /k java -ea %~n1
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7848 次 |
| 最近记录: |