如何在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:..