在 Java 里“调试模块”通常有两种理解,下面分别说明,你可以看哪一种更符合你的情况。
Debug 'XXX'Debug As → Java Applicationjavac -g Hello.java
java -agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=5005 Hello
然后用 IDE 远程连接 5005 端口调试。
如果你说的是 Java Module System(module-info.java),调试重点在模块依赖和访问权限。
Module not foundpackage xxx is not visiblecannot access class due to module boundariesjava --describe-module java.base
java --list-modules
javac -d out \
--module-path lib \
--module-source-path src \
src/com.example/module-info.java
java --module-path out:lib \
--module com.example/com.example.Main
module-info.javaRun/Debug Configurations 中:
System.out.println(
getClass().getModule().getName()
);
--add-opens java.base/java.lang=ALL-UNNAMED
System.err.println("DEBUG: " + value);
你可以直接告诉我:
我可以给你更精确的调试步骤。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。