我正在查看java项目的Makefile,并且无法找到变量CLASSPATH的任何定义:
JFLAGS = -g -Xlint:unchecked -Xlint:deprecation \
-sourcepath .. -classpath ..:$(CLASSPATH)
CLASSES = $(SRCS:.java=.class)
...
...
这是指环境变量(' echo $ CLASSPATH'在bash中)?
我没有在另一个目录中看到对另一个Makefile的任何引用(例如,可能包含来自全局Makefile的定义?)
答案 0 :(得分:1)
Makefile确实可以引用环境变量,这正是CLASSPATH在此上下文中的含义。每Wikipedia,
Classpath是Java虚拟机或Java中的参数 编译器,指定用户定义的类的位置和 包。该参数可以在命令行上设置,也可以通过环境变量设置。
在Linux上,您是正确的,因为您可以使用echo $CLASSPATH
查看变量。要设置变量,您可以使用export CLASSPATH=/path/to/classfiles