Где находится исходный код Java для различных пакетов com.sun. * На Leopard? - PullRequest
6 голосов
/ 21 июля 2009

Я работаю на своем MacBook дома, использую Leopard, с установленной последней версией JDK 1.6 от Apple. В IDE я хотел бы просмотреть исходный код com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel, но IDE не может его найти. Другой пример, который я хотел бы просмотреть, это com.sun.java.swing.plaf.nimbus.ButtonPainter.

Какой JAR или ZIP мне нужно добавить в мой проект IDEA для просмотра com.sun. .nimbus. классов внутри IDE. Меня интересует только Leopard, потому что он отлично работает в Windows с Sun's JDk.

Я знаю, что классы Nimbus доступны, потому что мое приложение работает с Nimbus Look and Feel.

Ответы [ 6 ]

2 голосов
/ 21 июля 2009

Классы Nimbus находятся здесь в моей установке Mac 1.6:

/ Система / Библиотека / Каркасы / JavaVM.framework / Версии / 1.6 / Классы / classes.jar

, и я бы сказал,их, если вам нужен источник.Я использую JadClipse для просмотра jad'ed источника внутри Eclipse.Конечно, он не идеален, но работает в крайнем случае.

Вы также можете получить источник JDK 1.6 здесь:

Если выраспакуйте его, вы можете найти исходный код Nimbus в разделе Work / j2se / src / share / classes / com / sun / java / swing / plaf / nimbus

Так что теоретически можно подключить это к классам .jar иможет быть, заставить что-то работать.

1 голос
/ 21 июля 2009

Лучшая ставка, как отмечали другие, - декомпилировать код.

Однако все остальные предложили JAD, мне это не очень нравится. JD-GUI НАМНОГО лучше декомпилятор, так как он может просматривать jar-файлы и ссылки на источники, так что вы можете гораздо проще проверять код. Я с легкостью проанализировал довольно сложный код.

http://java.decompiler.free.fr/

1 голос
/ 21 июля 2009

К сожалению, источник для этих библиотек не часто распространяется. Если вы хотите проверить код, вы можете скачать декомпилятор и декомпилировать файлы jar в вашей установке.

Вот ссылка на википедию , в которой есть несколько дополнительных ссылок на сайты загрузки для JAD, декомпилятора, который сделает эту работу.

0 голосов
/ 25 сентября 2009

На Mac исходники JDK по умолчанию не связаны.

Вам нужно будет загрузить материал XCode из Apple Developer Network - в этой загрузке есть устанавливаемый пакет для источников JDK. Содержит ли он com. * Материал или нет - другой вопрос; -)

0 голосов
/ 21 июля 2009

Исходный код для JDK можно получить (при различных лицензиях) по адресу OpenJDK . Однако я не уверен, как вы будете интегрировать его с IntelliJ.

0 голосов
/ 21 июля 2009

Исходный код поставляется при установке JDK. Просмотрите каталог JDK для src.zip.

Большинство пакетов Java есть, я уверен, что Swing также будет там.

...