Я новичок в JAVA и разрабатываю свою первую программу. Я использую Eclipse Luna на ПК с Windows 7. Версия JAVA, под которую я компилирую, - 1.4.2, поскольку это версия JAVA в целевой системе, которую я не могу изменить. Целевая система работает под управлением HP OpenVMS.
На ПК я просто пытаюсь получить строку ввода с клавиатуры, а затем распечатать ее. На ПК работает нормально. Затем я 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