jdk11没有tools.jar
时间: 2023-05-04 10:02:31 浏览: 121
答:在JDK 11中,工具类库tools.jar被删除了。在之前的JDK版本中,tools.jar包含了一些Java开发工具如javac、javadoc、jar等命令行工具及相关的API。而在JDK 11中,这些工具被移动到jdk.compiler、jdk.javadoc、jdk.jartool模块中。这样的改动是为了更好地支持Java的模块化,并提高JDK 易用性和安全性。这意味着,如果我们要使用一些工具类,如javac命令编译.java源码文件,就需要在编译选项中显式地添加模块路径和模块名,以便将相应的模块加载到JVM中。例如,使用javac命令编译代码文件:
javac --module-path /path/to/jdk-11/jdk/jmods --add-modules jdk.compiler Hello.java
同理,如果我们要使用其他的工具类,也需要指定相应的模块名和加载选项。尽管这样会增加一些额外的工作量,但是从长远来看,这种改动能够提高程序的可靠性和安全性,同时也更好地适应Java的模块化架构。
相关问题
jdk 64位 tools.jar
JDK是Java开发工具包的缩写,其中包括了开发和运行Java程序所需的各种工具和库文件。而64位的JDK则是针对64位的操作系统进行优化的版本,能够更好地利用64位系统的性能和资源。而tools.jar是JDK中一个重要的库文件,它包含了许多用于开发和调试Java程序的工具类和方法。
在64位的JDK中,tools.jar同样存在并起着重要的作用。它包含了用于编译、调试和测试Java程序的工具,比如javac编译器、javadoc文档工具、jdb调试器等。同时,tools.jar还包含了许多用于操作Java字节码和类文件的工具类,帮助开发者更好地理解和处理Java程序。
因此,无论是32位还是64位的JDK,tools.jar都是一个非常重要的库文件,它为Java开发者提供了丰富的工具和资源,帮助他们更高效地开发和调试Java程序。
总之,JDK 64位中的tools.jar是一个重要的工具库文件,它包含了丰富的工具和资源,为Java开发者提供了便利和支持。
服务器jdk17有没有tools.jar
服务器 JDK 17 中应该没有 tools.jar。
在 JDK 的早期版本中,tools.jar 是一个包含了一些工具类和资源文件的库,它主要用于开发环境中的一些工具和插件。这个库通常位于 JDK 的 lib 目录下。
然而,从 JDK 9 开始,tools.jar 已经被移除了。JDK 9 引入了一种模块化的系统(即项目 Jigsaw),其中的工具类和资源文件被重组和重新分配到了各个模块中,因此不再需要单独的 tools.jar。
根据这个变化,JDK 17 作为较新版本的 JDK,应该是没有 tools.jar 的。如果您在 JDK 17 安装目录下找到了 lib 目录中的 tools.jar,可能是因为 JDK 的更新机制没有完全清理旧的文件。在新版本的 JDK 中,开发工具如javac、javadoc、javap等被整合到了相应的模块中,无需再使用 tools.jar。
要编译、运行或使用 Java 开发工具,可以直接使用 JDK 17 中的工具和命令,如 java、javac、javadoc 等命令,无需再关注 tools.jar 是否存在。