简体   繁体   English

在Mac OS中将JAR添加到CLASSPATH

[英]Adding JAR to CLASSPATH in Mac OS

I am trying to set up the CLASSPATH for Java under Mac OS. 我正在尝试在Mac OS下设置CLASSPATH for Java。

Specifically I am trying to add a couple of JAR archives to it. 具体来说,我正在尝试添加几个JAR存档。

If I do it like: 如果我这样做:

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

It works fine. 它工作正常。 However, if I set it like the documentation recommends: 但是,如果我像文档建议那样设置它:

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

It does not seem to work. 它似乎不起作用。

The thing is that I want to add, let's say 10 jars, it sounds impractical to add one-by-one. 问题是我要添加,比如说10个罐子,一个一个地添加听起来是不切实际的。

Is there a solution? 有解决方案吗?

You must set the jars on the classpath individually. 您必须单独在类路径上设置jar。 There are ways around this though. 虽然有办法解决这个问题。 One that I use is starting the java app with a shell script that contains something like this: 我使用的是使用包含以下内容的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

This will work. 这会奏效。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM