2016-11-03 7 views
0

Я ищу через Makefile для проекта Java, и не может найти определение переменной CLASSPATH:Переменные среды в Makefile

JFLAGS = -g -Xlint:unchecked -Xlint:deprecation \ 
     -sourcepath .. -classpath ..:$(CLASSPATH) 

CLASSES = $(SRCS:.java=.class) 

... 
... 

ли это обратиться к переменной окружения ('Эхо $ CLASSPATH 'в bash)?

Я не вижу каких-либо ссылок на другой Makefile в другом каталоге (например, может быть, в том числе определений из глобального Makefile?)

+1

Да, если вы не переопределили ее в своем файле. – blackpen

ответ

0

MAKEFILES действительно может ссылочные переменные окружения, что это именно то, что CLASSPATH в этом контексте. Per Wikipedia,

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

В Linux вы правы в том, что вы можете просмотреть переменную с помощью echo $CLASSPATH. Чтобы установить переменную, вы можете использовать export CLASSPATH=/path/to/classfiles

+0

выгода -> экспорт. – blackpen

+0

Исправлена ​​опечатка, спасибо – CyanBlob

Смежные вопросы