我有一个java程序,我从Graphics2D
通过BufferedImage
获取createGraphics()
并将其打印出来并获得:sun.java2d.SunGraphics2D[font=java.awt........... you get the idea
但是当我转到我的jdk文件夹时sun
中没有名为java2d
的文件夹,我在哪找到它?
修改
好的,我找到了rt.jar
(谢谢@EmilyMabrey和@ f1sh),并尝试使用jar xf rt.jar
命令提取它(在Windows 10上),但是看到了这个:
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)
答案 0 :(得分:1)
有关运行时JAR(rt.jar或classes.jar,具体取决于您使用的操作系统),请参阅此other Stack Overflow Q/A。这个JAR基本上就像你可能为项目编写的任何其他JAR一样,除了不是库或应用程序之外,这个JAR包含JVM本身内部使用的类。包定义了编译类如何存储在JAR中的文件夹结构(它们不是文件系统文件夹),因此您必须查看JAR本身以查找文件夹/包{{ 1}}。您可以按照how to unzip a JAR上的说明查看JAR的文件和文件结构。