Quando provo a compilare questa classe con javac, ottengo un errore di compilazione e Test.class non viene creato.In che modo Eclipse può creare una classe con problemi di compilazione non risolti?
public class Test {
public static void main(String[] args) {
int x = 1L; // <- this cannot compile
}
}
Ma quando creo questa classe in Eclipse, vedo che Test.class appare nella destinazione/classi. Quando provo ad eseguire questa classe da riga di comando con java.exe, ottengo
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
Type mismatch: cannot convert from long to int
fa Eclipse usi il proprio compilatore speciale Java per creare un .class rotto? In che modo java.exe è a conoscenza dei problemi di complizzazione in .class?
+1. Bella domanda, non ci avevo mai pensato :) – Maroun