Java 升华文本2-错误,但不在IDE中

Java 升华文本2-错误,但不在IDE中,java,intellij-idea,sublimetext2,Java,Intellij Idea,Sublimetext2,我正在尝试使用Sublime文本,我已经更改了编译设置,以显示java程序的输出。然而,我不能在Sublime Text 2中运行它,而IntelliJ可以很好地显示它,DrJava和Eclipse也是如此 我的错误是: 我猜,造成这种情况的代码块是: System.out.println("This program will calculate the average for the given number of student's marks"); System.o

我正在尝试使用Sublime文本,我已经更改了编译设置,以显示java程序的输出。然而,我不能在Sublime Text 2中运行它,而IntelliJ可以很好地显示它,DrJava和Eclipse也是如此

我的错误是:

我猜,造成这种情况的代码块是:

System.out.println("This program will calculate the average for the given number of student's marks");
            System.out.println("How many students are in the class?");
            strInput = br.readLine();
            intStudents = Integer.parseInt(strInput);
我的JavaC.sublime-build文件如下所示:

{
    "cmd": ["runJava.bat", "$file"],
    "file_regex": "^(...*?):([0-9]*):?([0-9]*)",
    "selector": "source.java"
}
@ECHO OFF
cd %~dp1
ECHO Compiling %~nx1.......
IF EXIST %~n1.class (
DEL %~n1.class
)
javac %~nx1
IF EXIST %~n1.class (
ECHO -----------OUTPUT-----------
java %~n1
)
我的runJava.bat文件如下所示:

{
    "cmd": ["runJava.bat", "$file"],
    "file_regex": "^(...*?):([0-9]*):?([0-9]*)",
    "selector": "source.java"
}
@ECHO OFF
cd %~dp1
ECHO Compiling %~nx1.......
IF EXIST %~n1.class (
DEL %~n1.class
)
javac %~nx1
IF EXIST %~n1.class (
ECHO -----------OUTPUT-----------
java %~n1
)
它位于我的“C:\ProgramFiles(x86)\Java\jdk1.7.0\u 05\bin”文件夹中

任何帮助都将不胜感激!
整个程序可以在这里看到:

响应延迟,但如果有人想知道,sublime没有导入您在本例中请求的UTIL。问题在于代码的运行,而不是它的内容。

变量是哪个类类型
br
strInput
不是表示整数的字符串。@SotiriosDelimanolis hi,它将在这里
code//Stream和缓冲读取器获取用户输入InputStreamReader isr=new InputStreamReader(System.in);BufferedReader br=新的BufferedReader(isr)用户应为程序的该部分输入一个数字,并为(IOException)设置捕获