我有这个命令从程序中获取输出:
project_path/data $ java -classpath ../jars/jdom.jar:[etc, more jars] path/to/class/MainClass config.xml command arg1 arg2
当我这样做时,我得到了我期望的输出。但是我希望能够调试它,以便我可以在代码运行时逐步执行。
所以我试着做一个启动。json文件:
{
"version": "0.2.0",
"configurations": [
{
"type": "java",
"request": "launch",
"name": "Run Project",
"cwd": "${workspaceRoot}/data",
"mainClass": "path.to.class.MainClass",
"args": ["config.xml", "command", "arg1", "arg2"]
},
]
}
然而,当我这样做时,我总是得到一个错误,无法找到配置文件,所以当我直接从终端运行JVM时,当我尝试用launch.json
直接调用类时,似乎路径的某些东西没有以同样的方式得到解决,但是因为我不太熟悉Java,我不知道如何解决这个问题。
JAR ("Java archive")文件是一种包文件格式,通常用于聚合许多Java类文件以及相关的元数据和资源(文本,图像等)到一个文件分发。JAR文件是包含特定于java的清单文件的归档文件。他们是以ZIP格式构建,通常具有.jar文件扩展名。
您可以调试一个jar文件,但是如果没有看到您想要理解的实际源代码,您将不会获得太多的好处。
如何在运行时调试jar ?
为了逐行调试Java应用程序,您需要源代码。既然已经有了jar文件,就可以使用这个工具获取源代码。
http://java-decompiler.github.io/
然后下载Visual Studio Code IDE(免费的)。看起来你已经有了!安装Java扩展。然后,您应该能够将。java文件编译为。class文件并逐步执行代码,因为IDE有这样做的工具。
若要两者都做,请使用以下引用:
如何调试代码步进jar文件代码,我有在Visual Studio代码的源代码?