Spec-Zone .ru
спецификации, руководства, описания, API
|
1. Программист устанавливает новую библиотеку, содержавшуюся в.jar файле. Чтобы получить доступ к библиотеке от его кода, он устанавливает переменную окружения ПУТИ К КЛАССУ, чтобы указать на новый.jar файл. Теперь он находит, что получает сообщение об ошибке, когда он пытается запустить простые приложения:
java Hello Exception in thread "main" java.lang.NoClassDefFoundError: Hello
В этом случае, Hello
class компилируется в.class файл в текущем каталоге — все же java
команда, может казаться, не находит это. Что идет не так, как надо?
1. Запишите приложение, PersistentEcho
, со следующими функциями:
PersistentEcho
выполняется с параметрами командной строки, это распечатывает те параметры. Это также сохраняет строку, распечатанную к свойству, и сохраняет свойство к вызванному файлу PersistentEcho.txt
PersistentEcho
выполняется без параметров командной строки, это ищет переменную окружения под названием PERSISTENTECHO. Если та переменная существует, PersistentEcho
распечатывает его значение, и также сохраняет значение таким же образом, оно делает для параметров командной строки.PersistentEcho
выполняется без параметров командной строки, и переменная окружения PERSISTENTECHO не определяется, она получает значение свойства от PersistentEcho.txt
и распечатывает это.