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

本文介绍如何在Sublime Text 3中配置环境,实现Java文件的编译与运行。具体步骤包括设置JDK环境变量、创建并配置runJava.bat批处理文件以及在Sublime Text中设置JavaC.sublime-build文件。该方法支持运行带有或不带有包的Java文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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.图:


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

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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值