Ответ зависит от того, какой синтаксический анализатор вы используете.
Ниже приведено подробное описание проблемы: http://www.ibm.com/developerworks/xml/library/x-tipsaxdo4/index.html
С помощью анализатора StaX вы можете указать свойство isCoalescing = true. Это свойство specifies whether to coalesce adjacent adjacent character data.
Но с SAX такого управления вообще нет.
Скорее всего, вы уже получили исходный код с JDK, вопрос о том, где он находится. В случае, если папка JDK не содержит исходного кода:
sudo apt-get install openjdk-7-source
OSX Folks, поиск в формулах homebrew.
В ubuntu приведенная выше команда помещает ваш файл souce в : / usr / lib / jvm / openjdk-7 /
Хорошая новость заключается в том, что Eclipse отправит вас туда уже (как привязать Eclipse к исходному коду Java):
Следуйте оранжевые кнопки
[/g0] [/g1] [/g2]
В источнике JDK 8 можно найти в /src.zip. Теперь в некоторых промежуточных версиях этот zip отсутствовал, но снова он доступен.
убедитесь, что вы также выбрали источник из мастера установки.
Официальная ссылка больше не предлагает исходный код. Официальная ссылка и случайные поисковые запросы Google выведут вас с открытым jdk. Открытый jdk вызывает проблемы с сборкой Android, если файлы сценария сборки не изменены. Исходный пакет можно найти здесь:
sudo add-apt-repository "deb http://ppa.launchpad.net/ferramroberto/java/ubuntu oneiric main"
У этого репо все еще есть пакет sun-java6-source. Кредит: http://pulasthisupun.blogspot.com/2012/05/installing-sun-java-6-with-apt-get-in.html
Да !! Получил это!
Я загрузил Java Developer Kit (JDK) из sun.com для Linux. Был src.zip. Но сначала я удалил все пакеты Java с помощью синаптики.
JDK 1.6, который я сейчас использую на OSX Mountain Lion, также не был с src.zip
, и насколько я могу судить, нет поддерживаемого OSX JDK для версии 1.6.
Поэтому я загрузил источник OpenJDK (используя ссылки из принятого ответа (+1)), затем выполнил:
cd ~/Downloads
mkdir jdk6src
cd jdk6src
tar xf ../openjdk-6-src-b27-26_oct_2012.tar.gz
cd jdk/src/share/classes
jar cf /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/src.jar *
(ваши имена файлов и пути могут меняться ...)
Связать это src.jar
с соответствующей платформой Java в вашей среде IDE, и вам должно быть хорошо идти.
Существуют некоторые расхождения между исходным кодом OpenJDK и JDK, который я сейчас выполняю (номера строк, t совпадают в отладчике, для одного), но если все, что вам нужно, это zip / jar, чтобы указать вашу среду IDE для относительно небольшого числа случаев, вам нужно заглянуть в какой-то код, чтобы понять, как что-то работает, тогда это должно сделать трюк .
Ну, я открыл терминал на своем Mac и набрал: «echo $ JAVA_HOME», затем я получил директорию, поехал туда и нашел src.zip
К сожалению, на момент написания этой статьи DESPITE их собственное чтение readme, no src.zip в каталогах установки JDK 7 или 8 при загрузке версии Windows .
Примечание: возможно, это происходит, потому что многие из нас фактически не запускают программу .exe, а вместо этого извлекают ее. Многие из нас не запускают установку Java (полностью взорванные окна) по соображениям безопасности .... мы просто хотим, чтобы JDK помещал где-то в место, где потенциальные вирусы не могут его найти.
Но их политика относительно Windows .exe (что бы это ни было на самом деле) действительно гайки, HOWEVER , src.zip DOES существуют в установке linux (a .tar.gz) , Существует несколько способов извлечения .tar и .gz, и я предпочитаю бесплатную утилиту «7Zip».
Oracle, это действительно глупо.
Этот файл содержится в стандартном загрузке JDK . Кроме того, ваша система Linux, вероятно, имеет JDK в репозитории. В моем файле Ubuntu Linux находится здесь: /usr/lib/jvm/java-6-sun-1.6.0.20/src.zip
У меня была эта проблема с моим Ubuntu.
Все, что мне нужно было сделать, чтобы получить источники для моего java-атак, было:
sudo apt-get install sun-java6-source
jdk-6u21-ea-src-b04-jrl-05_may_2010.jar, 136.48 MB
? Я уже скачал этот. Но не содержит исходного кода. – Martijn Courteaux 24 May 2010 в 13:06java -jar jdk-6u21-ea-src-b04-jrl-05_may_2010.jar
. Он будет извлекать источник. – Jon Skeet 24 May 2010 в 13:30