executar jar no modo de depuração do terminal

Pawel:

Eu estou usando IntelliJ IDEA IDE e eu estou tentando executar o meu arquivo jar do terminal no modo de depuração e pontos de interrupção definido em um poucos lugares no código.

o comando que estou usando é: java -jar myTestApp.jar -file "myfile.txt" -users myUser -Xdebug -Xrunjdwp:transport=dt_socket,server=127.0.0.1,suspend=n,address=8080

O problema é que eu também estou usando a biblioteca commons-cli, então parâmetros -Xdebug e -Xrunjdwp não são reconhecidos como opções, e eu estou ficando: digite descrição da imagem aquiAlguma idéia de como consertar isso?

SWiggels:

Por favor, assumir o escritor da questão não está usando Java 5 em 2018:

java -agentlib:jdwp=transport=dt_socket,address=8080,server=y,suspend=n -jar myTestApp.jar -file "myfile.txt -users myUser

Btw: caso você use Java 9 e posterior : a mudança address=8080de address=*:8080uma vez localhost não é mais o padrão.

parar de dizer que as pessoas usem -Xdebuge-Xrunjdwp

Xdebug foi usado em Java 5 e abaixo. Desde Java 6 existe a -agentlibdisponível. Xdebugpermite o acesso ao depurador mais Xrunjdwp. JIT agora começa em um modo de compatibilidade se você usar Xdebuge usa um legado-depurador que retarda a sua depuração extremamente. As pessoas dizem, então, usar -Djava.compiler=NONEpara desativar o modo de compatibilidade ou para adicionar -Xnoagentdesativar o depurador legado. Não faça que o uso -agentlib!

Acho que você gosta

Origin http://43.154.161.224:23101/article/api/json?id=222100&siteId=1
Recomendado
Clasificación