Ho scritto una classe java super semplice che genera eccezioni come dovrebbe. Tuttavia l'analisi dello stack Sto diventando simile a questa:"Origine sconosciuta" nella traccia dello stack java, tuttavia i numeri di riga sono nel file di classe
java.lang.RuntimeException: hello
at Main.go(Unknown Source)
at Main.main(Unknown Source)
Nota: non ci sono i numeri di riga nella traccia dello stack e vorrei che ci sia.
Le risposte che si trovano quando si cerca su Google questo problema riguardano l'aggiunta dei parametri corretti al momento della compilazione per assicurarsi che i numeri di riga siano effettivamente nel file di classe. Tuttavia, non credo che il mio problema, come ho questo nel mio build.xml formica
<javac
debug="true"
debuglevel="lines,vars,source"
includeAntRuntime="false"
classpathref="classpath.compile"
srcdir="${src.dir}"
destdir="${build.classes}" />
Inoltre, secondo javap, sembra che i numeri di riga ha fatto in:
$ javap -l ./build/classes/Main | head -n 9
public class Main extends java.lang.Object{
public Main();
LineNumberTable:
line 14: 0
line 22: 4
line 23: 15
line 24: 26
Quindi cosa dà? C'è un parametro che devo impostare in jvm quando eseguo il codice?
Grazie!
Si sta eseguendo la jvm in modalità server, ad esempio 'java -server'? Inoltre, stai scappando da jre o da un'installazione jdk? – shams
non usando -server e sto usando un jdk – andersonbd1
Non ho mai capito che questo potrebbe essere impostato in javac in Ant ... Mi chiedevo perché i miei stacktraces si fossero rivelati meno utili ultimamente. : P Cambiato ora e la vita è migliore – Panky