openjdk-1.7.0_55 в Ubuntu: не удалось загрузить файл свойств «output_xml.properties» для метода вывода «xml»

На openjdk-1.7.0_55 в Ubuntu я получаю исключение:

com.sun.org.apache.xml.internal.serializer.utils.WrappedRuntimeException: не удалось загрузить файл свойств «output_xml.properties» для метода вывода «xml»

Может ли это быть проблемой пути к классам?

Я могу найти «output_xml.properties» в /usr/lib/jvm/java-1.7.0-openjdk-amd64/jre/lib/resources.jar.

Любая помощь приветствуется.

Спасибо!


person Android_enthusiast    schedule 12.05.2014    source источник
comment
Может быть проблема с доступом, в основном я сталкивался с такой же проблемой в Fedora. Так что просто проверьте, каков уровень доступа?   -  person Mr.Chowdary    schedule 19.05.2014
comment
Я работаю как xxx_user, и этот файл имеет разрешение на чтение для всех. Этого должно быть достаточно, не так ли? ls -altr /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.55.x86_64/jre/lib/resources.jar -rw-r--r-- 1 root root 2511421 16 апреля 05:32 / usr/lib/jvm/java-1.7.0-openjdk-1.7.0.55.x86_64/jre/lib/resources.jar   -  person Android_enthusiast    schedule 19.05.2014
comment
ваши JAVA_HOME и PATH указывают на правильный jdk? Проверьте установку, набрав javac на терминале   -  person Paizo    schedule 21.05.2014
comment
Что вы делаете, когда получаете эту ошибку? Какие банки находятся в вашем пути к классам?   -  person Boj    schedule 23.05.2014


Ответы (4)


Проблема могла быть вызвана недавним обновлением Java и незавершенным перезапуском служб на эта страница.

person Cebence    schedule 19.05.2014

вам нужно включить файлы JAR xalan в папку ../jre/lib/endorsed

из http://xml.apache.org/xalan-j/faq.html#jdk14:

Поместите xalan.jar, serializer.jar, xercesImpl.jar и xml-apis.jar в каталог \lib\endorsed, где установлено программное обеспечение среды выполнения.

person gabe    schedule 28.01.2015
comment
для меня было достаточно добавить только xalan.jar, поскольку он извлекает необходимые зависимости: ‹!-- mvnrepository.com /artifact/xalan/xalan --› ‹dependency› ‹groupId›xalan‹/groupId› ‹artifactId›xalan‹/artifactId› ‹version›2.7.2‹/version› ‹/dependency› - person flags; 24.09.2020

Попробуйте убедиться, что ваша система постоянно использует одну и ту же версию Java — иногда они не синхронизируются.

Сначала выполните echo $JAVA_HOME и убедитесь, что он указывает на /usr/lib/jvm/java-1.7.0-openjdk-amd64/.

Теперь запустите sudo update-alternatives --config java и выберите правильный номер для /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java

Теперь сделайте то же самое для javac: sudo update-alternatives --config javac.

person Martin Konecny    schedule 23.05.2014

Если вы используете сценарии инициализации SYS V и работаете в контейнере, таком как Tomcat, НЕ запускайте сценарий напрямую с помощью:

sudo /etc/init.d/tomcat7 start

Это запустит его без чистой среды.

Вместо этого используйте сервисную команду:

sudo /sbin/service tomcat7 start
person Pixelstix    schedule 17.08.2016