如何在Mac上设置Java类路径?
如何在Mac上设置Java类路径?
由于您使用tomcat标记了问题,我将假设您正在运行Java Servlet Web应用程序。
在这种情况下,类路径覆盖webapp的/WEB-INF/lib
文件夹中的JAR文件以及webapp的/WEB-INF/classes
文件夹中的所有类文件。 因此,您必须完全删除第三方JAR文件和/或类,以使它们在Web应用程序的运行时类路径中可见。
除了没有 -jar
, -cp
和-classpath
参数执行的java
executabele之外, %CLASSPATH%
环境变量被其他所有方式忽略 。 不要将它用于webapps。
在Mac OS X上,我不久前停止使用CLASSPATH
环境变量; 我现在为每个项目设置它。 很多时候,我会忘记那些隐藏在不断增长的路径列表中的旧的,相互矛盾的JAR。 特别是,我不知道为Tomcat设置它的原因。 如果你很好奇, $CATALINA_HOME/bin/setclasspath.sh
可能会提供信息。
如果由于其他原因需要它,bash咒语包括这个或那个如下所示:
export CLASSPATH =。:/ opt / this / this.jar:/opt/that/that.jar:..