Sublime Text3运行 带输入的 java程序(NoSuchElementException异常的解决办法)

1.jdk环境变量正确,Sublime Text3软件安装正确

2.找到安装目录下(我的在D盘)D:\Sublime Text3\Packages名为Java.sublime-package的文件,解压后找到JavaC.sublime-build文件,将其打开,其内容写入:

{  
    "cmd": ["runJava.bat", "$file"],  
    "file_regex": "^(...*?):([0-9]*):?([0-9]*)",  
    "selector": "source.java",  
    "encoding": "GBK"  
}
3.在jdk的bin目录下新建名为"runJava.bat"的文件(文件名是根据上面的cmd代码定的),点击编辑,写入:

@ECHO OFF
cd %~dp1
set name=%~n1
if exist %~n1\*.class (
del /q %~n1\*.class
) else (
if exist %~n1.class (
del /q %~n1.class
)
)
ECHO 编译 %~nx1----------------
javac  -encoding utf-8 -d . %~nx1
if exist %~n1\*.class (
for /f "delims=" %%i in ('dir /b /s /a-d %~n1\*.class') do (
   set  name=%%~ni
)
)
ECHO 运行 %name%.class---------------
if exist %~n1\*.class (
start cmd /c "java %~n1/%name% &pause"
) else (
if exist %name%.class (
start cmd /c "java %name% &pause"
) else (
echo 错误:没有可运行的文件!
)
)
注:1).支持运行带包(package)的java文件(仅支持一级包名,且包名要与java文件名相同,类名任意)

2).支持运行不带包的java文件(java文件名要与类名相同)

3).解决NoSuchElementException异常的办法实际上就是打开cmd再执行java程序,

 而不是在批处理中直接运行java(这种方法可能只可运行简单的不带输入的java程序)

4).读者可根据实际情况修改bat文件里的内容

5).在sublime text中,除了用批处理外,还有其它方法编译运行java程序,可自行查阅其它资料

4.新建/打开一个java文件,ctrl+b编译运行

5.图:


 哈~,类名首字母应大写,我就不改了

第一次写博客,有啥不对的地方,大家多担待着点吐舌头吐舌头


猜你喜欢

转载自blog.csdn.net/tplina/article/details/79110101