如何在Mac上设置Java类路径?

如何在Mac上设置Java类路径?,java,tomcat,Java,Tomcat,Mac上的Java类路径是如何设置的?既然您将问题标记为,我假设您正在运行Java Servlet Web应用程序 在这种情况下,类路径覆盖webapp的/WEB-INF/lib文件夹中的JAR文件和webapp的/WEB-INF/classes文件夹中的所有类文件。因此,您必须将第三方JAR文件和/或您的类完全放在那里,以使它们在webapp的运行时类路径中可见 顺便说一句,%CLASSPATH%环境变量被java可执行变量以外的所有变量所忽略,该可执行变量不带-jar、-cp和-CLASSP

Mac上的Java类路径是如何设置的?

既然您将问题标记为,我假设您正在运行Java Servlet Web应用程序

在这种情况下,类路径覆盖webapp的
/WEB-INF/lib
文件夹中的JAR文件和webapp的
/WEB-INF/classes
文件夹中的所有类文件。因此,您必须将第三方JAR文件和/或您的类完全放在那里,以使它们在webapp的运行时类路径中可见


顺便说一句,
%CLASSPATH%
环境变量被
java
可执行变量以外的所有变量所忽略,该可执行变量不带
-jar
-cp
-CLASSPATH
参数。不要在网络应用程序中使用它。

在Mac OS X上,我不久前停止使用
CLASSPATH
环境变量;我现在为每个项目设置它。很多时候,我会忘记那些隐藏在不断增长的道路中被遗忘的角落里的旧的、相互冲突的罐子。特别是,我不知道为什么要把它设为Tomcat。如果您感到好奇,
$CATALINA_HOME/bin/setclasspath.sh
可能会提供信息

如果您出于其他原因需要它,bash咒语将包括以下内容:

export CLASSPATH=.:/opt/this/this.jar:/opt/that/that.jar:… 导出类路径=。:/opt/this/this.jar:/opt/that/that.jar:…