Настройка Java CLASSPATH

Я уже занимался разработкой java, но обычно на окнах (но я ни в коем случае не эксперт).

Я просто хочу установить свой CLASSPATH. Когда я запускаю:

echo $CLASSPATH

(Правильно ли это)? Я получаю пустую строку. Итак, мне кажется, что мой компьютер не имеет настройки «Classpath». Какова наилучшая практика для настройки classpath в Ubuntu (и linux вообще)?

Я использую Java по умолчанию для Ubuntu, который должен быть OpenJDK. Не уверен, что это важно, но я хочу использовать Rhino ( http://en.wikipedia.org/wiki/Rhino_ (JavaScript_engine) ) Примечание: я смог установить Rhino через менеджер пакетов. Существует как документация, так и пакеты rhnio. Затем команды: js и rhino-debugger

5
задан 11 December 2011 в 02:29

2 ответа

Я не программист на Java, поэтому я не знаю правильного значения для CLASSPATH. Но, похоже, вы. Вы можете добавить его к ~/.bashrc следующим образом:

CLASSPATH=/path/to/1:/path/to/2:/etc

Это изменение вступит в силу в глобальном масштабе при следующем входе в систему. Однако это немедленно вступит в силу в новых оболочках.

Кроме того, если вы хотите установить его только для одной конкретной команды, сделайте следующее:

CLASSPATH=/something command-here arg1 arg2

Третий способ - создать сценарий оболочки, который был бы уместным, если бы вам нужно было установить несколько переменные или если вам необходимо программно определить соответствующие значения:

#!/bin/bash
export CLASSPATH=/something
export ANOTHER_ENV_Variable=foo

exec your_fancy_program "$@"
2
ответ дан 25 May 2018 в 16:04
  • 1
    Вы правы, это сработает, но я догадываюсь, что мне нужно, это стандартный способ установки класса. Я думаю, что на самом деле существует несколько способов установить переменные среды в Linux. Вероятно, это «проблема». Я лицо. То, что я ищу, является «стандартным». способ сделать это, де-факто или иначе ... – Frank V 23 December 2011 в 04:43
  • 2
    @FrankV: Смотрите мое редактирование выше. Нет такой вещи, как один «стандартный». способ установки переменных среды в Linux. Я опубликовал три наиболее распространенных способа. Вы должны выбрать метод, который имеет наибольший смысл для вашей ситуации. Один "стандартный" будет слишком ограничивающим и не полезным. – Scott Severance 23 December 2011 в 14:53
  • 3
    Чтобы установить путь к классу, вы также можете использовать параметр -cp, например. [F2] – Lekensteyn 23 December 2011 в 17:09
  • 4
    +1 на не с использованием env vars, а с использованием параметров командной строки. Для получения дополнительной информации см. Мой ответ здесь по тому же вопросу: askubuntu.com/questions/186693/… – michael 29 September 2012 в 13:25

вот что случилось со мной .. я оставил пустое пространство при наборе текста .. он исправлен, когда я удалил пробелы.

1) если вы хотите постоянно установить путь к классу, то 1) узнайте, где установлена ​​Java .. вы можете использовать «whereis java» openjdk-7/6 в /usr/lib/jvm/.....

2) нам нужно настроить CLASSPATH в / etc / environment

  sudo gedit /etc/environment

3) добавьте следующие понравившиеся. (НЕ ДОЛЖНЫ ОСТАВИТЬ ЛЮБЫЕ ПРОСТРАНСТВА ПО ТИПИРОВАНИЮ) (настройте в соответствии с вашей версией java и установкой) (этот домашний путь для открытого jdk 7)

  JAVA_HOME="/usr/lib/jvm/java-7-openjdk-i386/bin"

   export JAVA_HOME

   CLASSPATH=".:/usr/lib/jvm/java-7-openjdk-i386/lib:/home/laptop/Desktop/a2"

    export CLASSPATH

отдельный каталог: ":

2
ответ дан 25 May 2018 в 16:04

Другие вопросы по тегам:

Похожие вопросы: