Escribí una clase java muy simple que arroja excepciones como debería. Sin embargo, el seguimiento de la pila que estoy recibiendo el siguiente aspecto:"Fuente desconocida" en la pila de Java, pero los números de línea están en el archivo de clase
java.lang.RuntimeException: hello
at Main.go(Unknown Source)
at Main.main(Unknown Source)
Nota: no hay números de línea en el seguimiento de la pila y me gustaría que haya.
Las respuestas que se encuentran al buscar en Google este problema se basan en agregar los parámetros correctos en tiempo de compilación para asegurarse de que los números de línea realmente lleguen al archivo de clase. Sin embargo, no creo que mi problema es que tengo esto en mi hormiga build.xml
<javac
debug="true"
debuglevel="lines,vars,source"
includeAntRuntime="false"
classpathref="classpath.compile"
srcdir="${src.dir}"
destdir="${build.classes}" />
Además, según javap, parece que los números de línea lo logró en:
$ 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
Entonces, ¿qué da? ¿Hay algún parámetro que deba establecer en el jvm cuando ejecuto el código?
Gracias!
¿Está ejecutando el jvm en modo servidor, es decir, 'java -server'? Además, ¿te estás escapando de la instalación de jre o jdk? – shams
no usa -server y estoy usando un jdk – andersonbd1
Nunca me di cuenta de que esto podría establecerse en javac en Ant ... Me preguntaba por qué mis stacktraces se habían vuelto menos útiles últimamente. : P Cambió ahora y la vida es mejor – Panky