Добавление к classpath на OSX

Может кто-нибудь сказать мне, как добавить в classpath на OSX?

 Thorbjørn Ravn Andersen04 нояб. 2009 г., 20:10
Вы хотите исправить одно приложение, множество приложений для одного пользователя или множество приложений для всех пользователей на машине?
 Kanagavelu Sugumar22 нояб. 2017 г., 19:04
javac -cp.: / home / ec2-user / lib / *: QuickStart.java

Ответы на вопрос(5)

export CLASSPATH=/path/to/some.jar:/path/to/some/other.jar

Или вы можете добавить к существующему classpath вот так:

export CLASSPATH=$CLASSPATH:/path/to/some.jar:/path/to/some/other.jar

Это ответ на ваш точный вопрос, яя не говорю этоs правильная или неправильная вещь; Я'оставлю это для других, чтобы комментировать.

 cegprakash19 февр. 2015 г., 22:11
Я просто хочу добавить свою банку в classpath. Почему есть пути к двум банкам?
 ylun.ca09 июл. 2015 г., 20:32
Он показывает, как добавить более 1 банки. Он также подразумевает, что добавление только 1 банки просто добавляет:path/to/jar на существующий путь к классу @cegprakash

Обычно тамв этом нет необходимости. Прежде всего

echo $CLASSPATH

Если там'Что-то там, вы, вероятно, хотите проверить Приложения -> Утилиты -> Джава.

 Amir Afghani04 нояб. 2009 г., 19:48
Вы имеете в виду echo $ CLASSPATH
 Yordan Georgiev19 окт. 2017 г., 12:19
если переменная CLASSPATH env не установлена в вашей оболочке, вы получите пустую строку ... => если вы хотите, чтобы оно содержало что-то, вы должны установить это в .bash_profile, .bashrc или в любой другой исходный файл env vars, который может использовать ваша оболочка
 Koray Tugay26 сент. 2014 г., 06:36
Возвращает мне пустую строку?
 Andrew Swan04 июл. 2014 г., 02:55
Исправлено это для них, чтобы сохранить собачью паузы голосов.

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

В тебе командная строка. использованиеjava -cp "path/to/your/jar:." main а не простоjava main

Таким образом, ваша команда сообщает пути классов процесса, где она может искать библиотеки.

Решение Вопроса

в) доступным для каждого Java-приложения на компьютере, то лучше всего добавить эти файлы в./Library/Java/Extensions

Или, если вы хотите сделать это для каждого приложения Java, но только когдаваш Mac OS X запускает их, затем использует~/Library/Java/Extensions вместо.

РЕДАКТИРОВАТЬ: Если вы хотите сделать это только для конкретного приложения, как ThorbjøПосле этого вам нужно будет рассказать нам больше о том, как упаковано приложение.

 Ory Band17 дек. 2012 г., 23:09
Спас мой день для работы JUnit на Vim с плагином Syntastic для проверки синтаксиса. Интересно, почему не былот любой другой простой пример установки для этого на WWW ...
 qed06 авг. 2014 г., 15:42
Кажется, это не работает для Intellij IDEA 13
 Kanagavelu Sugumar02 февр. 2017 г., 19:18
-jar умеет сканировать / Библиотека / Java / Расширения, ~ / Библиотека / Java / Расширения
 Kanagavelu Sugumar02 февр. 2017 г., 19:01
Почему MAC не учитывает параметры -cp / -classpath, похоже, он всегда загружает файлы jar из / Library / Java / JavaVirtualMachines
 JoshOrndorff15 сент. 2017 г., 18:55
Это прекрасно работает как обходной путь, но я согласен с @kanagavelu. Было бы хорошо узнать, почему игнорируется classpath.

вы можете установить ее в / etc / profile. Открытый терминал "vim / etc / profile " и добавьте следующую строку:

setenv CLASSPATH (insert your classpath here)

 wkschwartz12 июл. 2013 г., 04:14
Даун проголосовал за ненужное использование sudo.
 Thorbjørn Ravn Andersen04 нояб. 2009 г., 20:09
Isn»t setenv (t) csh синтаксис?

Ваш ответ на вопрос