为大型项目创建VSCode Java launch.json时遇到问题

qoefvg9y  于 2023-04-10  发布在  Java
关注(0)|答案(1)|浏览(190)

我有这个命令来从程序中获取输出:

project_path/data $ java -classpath ../jars/jdom.jar:[etc, more jars] path/to/class/MainClass config.xml command arg1 arg2

当我这样做的时候,我得到了我想要的输出。但是我希望能够调试它,这样我就可以在代码运行的时候逐步完成。
所以我尝试创建一个launch.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不是很熟悉,所以我不知道如何解决这个问题。

ve7v8dk2

ve7v8dk21#

JAR(“Java存档”)文件是一种包文件格式,通常用于将许多Java类文件和关联的元数据和资源(文本、图像等)聚合到一个文件中以供分发。JAR文件是包含Java特定清单文件的存档文件。它们基于ZIP格式构建,通常具有.jar文件扩展名。
你可以调试一个jar文件,但是如果没有看到你想要理解的实际源代码,你不会得到太多的好处。
how can I debug a jar at runtime?
为了逐行调试Java应用程序,您需要源代码。由于您有jar文件,因此可以使用此工具获取源代码。
http://java-decompiler.github.io/
然后下载Visual Studio Code IDE(它是免费的)。看起来你已经有了它!安装Java扩展。然后你应该能够将你的.java文件编译成.class文件并单步执行代码,因为IDE有这样做的工具。
要同时执行这两项操作,请使用以下引用:
How to debug code by stepping into jar file code for which I have the source code in Visual Studio Code?

相关问题