【发布时间】:2010-12-13 03:26:49
【问题描述】:
谁能告诉我如何添加到 OSX 上的类路径?
【问题讨论】:
-
您要修复单个应用程序、单个用户的大量应用程序还是计算机上所有用户的大量应用程序?
-
javac -cp .:/home/ec2-user/lib/*: QuickStart.java
谁能告诉我如何添加到 OSX 上的类路径?
【问题讨论】:
要为单个 Java 进程指定类路径,可以在运行 Java 命令时添加类路径选项。
在你的命令行中。采用
java -cp "path/to/your/jar:." main
而不仅仅是
java main
该选项告诉 Java 在哪里搜索库。
【讨论】:
通常不需要这样做。首先
echo $CLASSPATH
如果里面有东西,您可能需要检查应用程序 -> 实用程序 -> Java。
【讨论】:
如果你的 shell 是 tcsh 或 csh,你可以在 /etc/profile.打开终端“vim /etc/profile”并添加以下行:
setenv CLASSPATH (insert your classpath here)
【讨论】:
在 OSX 中,您可以像这样从头开始设置类路径:
export CLASSPATH=/path/to/some.jar:/path/to/some/other.jar
或者你可以像这样添加到现有的类路径中:
export CLASSPATH=$CLASSPATH:/path/to/some.jar:/path/to/some/other.jar
这是在回答您的确切问题,我并不是说这样做是对还是错;我会留给其他人评论。
【讨论】:
:path/to/jar 附加到现有的类路径 @cegprakash
如果您想让机器上的每个 Java 应用程序都可以使用一组特定的 JAR 文件(或 .class 文件),那么最好的办法是将这些文件添加到 /Library/Java/Extensions。
或者,如果您想为每个 Java 应用程序执行此操作,但仅当您的 Mac OS X 帐户运行它们时,请改用~/Library/Java/Extensions。
编辑:如果您只想为特定应用程序执行此操作,正如 Thorbjørn 所问的,那么您需要告诉我们更多有关该应用程序是如何打包的信息。
【讨论】:
Extensions它不起作用