У меня есть этот код в одном файле:
public class genIntro {
public static void main(String [] args){
genTest g = new genTest();
g.add( 10 );
System.out.println( g.get() == new Integer(10) ? true:false );
Integer in = (Integer) g.get();
}
}
class genTest(){
private Object object;
public void add(Object object) {
this.object = object;
}
public Object get() {
return object;
}
}
Второй класс genTest
имеет неправильное объявление в скобках ()
.
В Netbeans 6.9.1 код работает правильно и выдает false
.
Product Version: NetBeans IDE 6.9.1 (Build 201007282301)
Java: 1.6.0_21; Java HotSpot(TM) 64-Bit Server VM 17.0-b17
System: Windows 7 version 6.1 running on amd64; Cp1252; en_US (nb)
Userdir: C:\Users\Name\.netbeans\6.9
В Eclipse Indigo код выводит:
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
at genIntro.main(genIntro.java:4)
Version: Indigo Service Release 1
Build id: 20110916-0149
Затем вручную с помощью команды javac
я получаю:
genIntro.java:12: '{' expected
class genTest(){
^
1 error
Это довольно странно, кто-то может объяснить, почему разница между ними? Поскольку он ошибочен, почему он компилируется и запускается в Netbeans?
Запуск через javac genIntro.java
Все они используют jre6
Снимок экрана: