java - 使用 JDB 和 Gradle 调试 Java

标签 java gradle jdb

我在一个小项目中有一个简单的“HelloWorld”类,该项目是使用 Gradle 启动的(gradle init --type java-library)。 HelloWorld.java 文件位于 [project]/src/main/java/HelloWorld.java 中。当我运行“gradle build”/“gradlecompileJava”等时,该项目会被编译。

我正在尝试使用 JDB 对其进行调试。我试过了: %jdb -sourcepath src/main/java HelloWorld %jdb 运行 HelloWorld 等等..

我收到“错误:无法找到或加载主类程序”

我做错了什么?

最佳答案

确保也添加类路径。

-sourcepath provides jdb with location of *.java
-classpath provides jdb with location of *.class

你必须这样调用它:

jdb -sourcepath src/main/java -classpath _location_of_compiled_code_ HelloWorld

关于java - 使用 JDB 和 Gradle 调试 Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40731219/

相关文章:

java - 如何从 build.gradle 中提取构建脚本

java - 如何在Gradle文件中的任务中执行多个Shell脚本

java - 尝试使用 jdb 附加到进程时出现问题

java - 设置 Speedment 生成代码的自定义目录

java - android ArrayMap 抛出 java.lang.ClassCastException : java. lang.String 无法转换为 java.lang.Object[]

gradle - 使用Lateast gradle获取此警告:API 'variant.getMergeAssets()'已过时,已被 'variant.getMergeAssetsProvider()'取代

java - 延迟断点: when are classes loaded

java - 如何在我的登录和注册页面更改密码?

JavaFX 文本字段 CSS

java - 取消被 Socket.Accept() 阻止的 SwingWorker?