Una caratteristica poco conosciuta del compilatore Java di Eclipse è che è possibile run it from the command line.Il compilatore Java di Eclipse produce diverse tracce dello stack quando viene eseguito dalla riga di comando
Questo metodo funziona bene (dopo l'applicazione di patch plesso-compilatore di utilizzare la versione più recente).
Il mio problema: Le tracce dello stack sono diverse quando compilo il codice dalla riga di comando. Ad esempio, quando si esegue il compilatore nell'IDE, ottengo questo output:
at com.some.Foo.method(Foo.java:312)
ma quando compilo il codice dalla riga di comando, ottengo questo:
at com.some.Foo.method(com.some.Foo:312)
^^^^^^^^^^^^
Cosa sta succedendo qui? ??
Analizzando i file di classe con javap
dà:
SourceFile: "Foo.java"
e
SourceFile: "com.some.Foo"
Tutte le idee che cosa potrebbe causare questo?
Forse avete un $ CLASSPATH wonky set? – Don