Java包不在文件夹中

Java包不在文件夹中,java,packages,directory,java-2d,Java,Packages,Directory,Java 2d,我有一个java程序,我通过createGraphics从BuffereImage中获取Graphics2D并打印出来,得到:sun.java2d.SunGraphics2D[font=java.awt……….你明白了,但是当我转到我的jdk文件夹时,sun中没有名为java2d的文件夹,我在哪里找到它 编辑 好的,我找到了rt.jar,谢谢@EmilyMabrey和@f1sh,并尝试在Windows 10上使用命令jar xf rt.jar提取它,但用户发现: java.io.IOExcept

我有一个java程序,我通过createGraphics从BuffereImage中获取Graphics2D并打印出来,得到:sun.java2d.SunGraphics2D[font=java.awt……….你明白了,但是当我转到我的jdk文件夹时,sun中没有名为java2d的文件夹,我在哪里找到它

编辑 好的,我找到了rt.jar,谢谢@EmilyMabrey和@f1sh,并尝试在Windows 10上使用命令jar xf rt.jar提取它,但用户发现:

java.io.IOException: META-INF : could not create directory
          at sun.tools.jar.Main.extractFile(Main.java:1050)
          at sun.tools.jar.Main.extract(Main.java:981)
          at sun.tools.jar.Main.run(Main.java:311)
          at sun.tools.jar.Main.main(Main.java:1288)

关于运行时JAR rt.JAR或classes.JAR,请参见本文,具体取决于您使用的操作系统。此JAR基本上与您为项目编写的任何其他JAR一样,只是它不是一个库或应用程序,而是包含JVM本身使用和提供的类。包定义了编译cla的文件夹结构SSE存储在JAR中,它们不是文件系统文件夹,因此您必须查看JAR本身才能找到文件夹/包sun/java2d。您可以按照上的说明查看JAR的文件和文件结构。

我们无法回答这个问题。没有足够的信息。您要查找的是rt.JAR中的文件jdk/jre的lib文件夹中的文件。使用winrar/7zip打开它。此jar文件位于vm的默认类路径中,这就是为什么您可以在应用程序中使用的原因。您可能会遇到错误,因为您使用的用户没有jar xf尝试写入的目录的写入权限。请使用e管理员/root用户,或者从您具有r/w权限的目录运行该命令。jar命令支持-c选项,该选项将简化使用特定输出目录的过程。如果使用该选项,该命令将变为jar xf rt.jar-c。请确保查看jar工具帮助页面