java.lang.NoSuchMethodError: java.util.Properties.load (да? почему?) - PullRequest
4 голосов
/ 30 марта 2009

Я создал приложение Java, которое корректно выполняется из моей среды IDE (Netbeans). Я упаковал банку в комплект для Mac OS (Leopard). Если я запускаю приложение из пакета или из оболочки, я получаю эту ошибку:

java.lang.NoSuchMethodError: java.util.Properties.load (Ljava / io / Reader;) V

Я использую Java 1.5.0_16.

Знаете ли вы, почему я получаю эту ошибку, когда выполняю jar с помощью shell. Знаете, почему я не понимаю, когда использую IDE?

Спасибо!

Ответы [ 2 ]

8 голосов
/ 30 марта 2009

Вы используете Java 5, но Properties.load(Reader) был представлен только в Java 6 (он же 1.6). Если это когда-нибудь случится снова, проверьте JavaDocs (например, Properties JavaDoc в этом случае) и посмотрите на интересующий вас элемент - он часто даст версию, в которой он был представлен (например, «С: 1.6» в данном случае).

Вам нужно будет создать InputStream вместо Reader - или обновить до Java 6. Я подозреваю, что вы обнаружите, что NetBeans использует Java 6, поэтому он там работает.

0 голосов
/ 19 июля 2011

Только читатель поддерживает свойства UTF-8. Нам нужно переписать этот метод самостоятельно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...