2017-01-03 5 views
-6

У меня есть программа Java, где я получаю Graphics2D из BufferedImage через createGraphics() и напечатанный его и получил: sun.java2d.SunGraphics2D[font=java.awt........... you get the idea но когда я иду в папку JDK там нет папки в sun называется java2d Где я Найди это?Пакет Java не в папках

Редактировать Ok, я нашел 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) 
+0

Мы не можем ответить на этот вопрос. Недостаточно информации. – byxor

+1

То, что вы ищете, находится в файле '' rt.jar'' в папке lib jdk's/jre. Откройте его с помощью winrar/7zip. Этот файл jar находится в пути по умолчанию vm по умолчанию, поэтому вы можете использовать его в своем приложении. – f1sh

+1

У вас появляется ошибка, потому что вы используете команду, используя пользователя без права на запись для каталога, к которому пытается написать jar xf'. Либо запустите команду, используя пользователя root/root, либо запустите команду из каталога, для которого у вас есть права доступа к r/w. Команда jar поддерживает параметр «-c», который упростит использование определенного выходного каталога. Если вы используете эту опцию, команда становится 'jar xf rt.jar -c <путь/в/writeable/directory>'. Не забудьте увидеть страницу справки JAR Tool [здесь] (http://docs.oracle.com/javase/8/docs/technotes/tools/windows/jar.html) –

ответ

1

Престола это other Stack Overflow Q/A о времени выполнения JAR (rt.jar или classes.jar в зависимости от используемой ОС). Этот JAR в основном похож на любой другой JAR, который вы можете написать для проекта, но вместо того, чтобы быть библиотекой или приложением, этот JAR содержит классы, используемые внутри и предоставляемые самим JVM. Пакеты определяют структуру папок того, как скомпилированные классы хранятся в JAR (они не являются папками файловой системы), поэтому вам нужно будет заглянуть в JAR, чтобы найти папку/пакет sun/java2d. Вы можете посмотреть файлы и файловую структуру JAR, следуя инструкциям на how to unzip a JAR.

Смежные вопросы