java
文章平均质量分 58
陪你步步前行
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
从java源文件打包模块和jre
hello.world是模块名,编译时生成的module-info.class会记录模块名,运行时,就是通过这个名字找到模块。requires记录当前这个模块hello.world需要引用的其他模块名,java.base可以被自动引入。只有模块被依赖,才能被使用。main.java中需要用到javax.xml.XMLConstants(java.xml模块的包),就必须在module-info.java中requires java.xml,如果没有则编译报错。原创 2025-10-24 00:18:59 · 365 阅读 · 0 评论 -
明明安装了JDK,配置了PATH,为什么命令行找不到javac
删除用户变量和系统变量中path下的C:\Program Files\Common Files\Oracle\Java\javapath。第二个路径才是你自己安装的 JDK 17,但永远不会被调用。检查环境变量,在path中找到了jdk的bin路径,追踪这个文件,确保文件没有损坏和缺失。查看系统变量,确实发现了另一个java.exe的地址,且在自己安装的jdk17上面。很明显,有两个路径都有java.exe和javac.exe。那就是配置不起效,导致命令行找不到java。调用第一个找到的可执行文件。原创 2025-10-23 22:44:41 · 348 阅读 · 0 评论 -
classpath到底能否含有bin文件
我设置classpath为bin/,不就可以找到class文件了吗?但在 JAR 包中,classpath 的“根”是 JAR 本身。如果 JAR 里是 bin/hong/Person.class。会固定把 JAR 根目录当作 classpath 根。,类加载器会去找 hong/Person.class。的写法通常用于类加载工具,不是标准用法),但这种写法不被常规 JVM 命令支持(它不会自动进入某个子目录(如。类加载器加载类时,会从。这里需要特别注意的是,原因:加载方式不一样。原创 2025-10-23 20:34:03 · 232 阅读 · 0 评论
分享