我是一个 JAVA 新手,正在开发我的第一个程序。我在 Windows 7 PC 上使用 Eclipse Luna。我正在编译的 JAVA 版本是 1.4.2,因为这是我无法更改的目标系统上的 JAVA 版本。目标系统正在运行 HP OpenVMS。
在 PC 上,我只是想从键盘获取输入字符串,然后将其打印出来。它在 PC 上运行良好。然后我Export -> Runnable JAR
到 OpenVMS 框并在那里运行它。当我这样做时,我会得到Enter Input String:
提示。没有我触摸键盘,这很快就会改变,Enter Input String: String is null
程序就在那时结束。代码如下所示。有人可以告诉我我做错了什么吗?
JAVA代码
package test;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class test {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.print("Enter input string: ");
String s = br.readLine();
System.out.println("String is " + s);
}
}
在 openVMS 机器上,我正在运行这个命令文件
$ set file/attr=(rfm:stmlf,rat:cr) xx2.jar
$ java -cp xx2.jar test.test
这个的输出看起来像
$ @test
$ Enter input string: String is null