java - 在 Mac OS 中将 JAR 添加到 CLASSPATH

标签 java macos classpath

我正在尝试在 Mac OS 下为 Java 设置 CLASSPATH。

具体来说,我正在尝试向其中添加几个 JAR 存档。

如果我这样做:

## Setting up ASM bytecode instructor library
export CLASSPATH=$CLASSPATH:/Users/fork/Dev/ASM/lib/all/asm-all-3.3.1.jar

它工作正常。但是,如果我按照文档的建议进行设置:

## Setting up ASM bytecode instructor library
export CLASSPATH=$CLASSPATH:/Users/fork/Dev/ASM/lib/all/*

好像不行。

问题是我想添加,假设 10 个 jar ,一个一个地添加听起来不切实际。

有解决办法吗?

最佳答案

您必须在类路径中单独设置 jars。 不过有办法解决这个问题。我使用的方法是使用包含如下内容的 shell 脚本启动 java 应用程序:

 cd $JAR_DIR
 jars=($(ls *.jar))
 JAR_PATH=""
 dir=$(pwd)
 for i in "${jars[@]}"; do
    JAR_PATH="${JAR_PATH}:$dir/$i"
 done
 CLASSPATH=$CLASSPATH:$JAR_PATH

这会起作用。

关于java - 在 Mac OS 中将 JAR 添加到 CLASSPATH,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5028286/

相关文章:

java - 写入 ClassPath 上的数据文件不会反射(reflect)在项目中?

java - -cp ./为什么我在运行 Java 时总是必须手动将 CWD 包含到 CP 中?

Java 库路径问题

java - 线程 "main"java.lang.NullPointerException 中出现异常 - 不明白为什么?

java - 警告: Autowired annotation is not supported on static fields的原因是什么

c++ - 关于 sizeof 运算符的困惑

macos - 如何使 OS X 上的 "find"命令默认为当前目录?

objective-c - HUD 窗口留在应用程序内? Xcode

java - 是否可以在浏览器中查看/检查来自 Java 的 HTTP 请求

java - 您如何分析 Drools 应用程序?