Java 如何在类路径中包含.jar,以便在编译中包含库

Java 如何在类路径中包含.jar,以便在编译中包含库,java,linux,ubuntu,jar,Java,Linux,Ubuntu,Jar,我有一个满是*.jar文件的文件夹,无论我在哪个目录下,我都希望在编译过程中包含这些文件。据我目前的理解,这可能是完全错误的,我必须在/etc/environment中进行更改。因此,我的/etc/environment当前看起来如下: PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games: /usr/local/games:/~/Java/algs4/bin" JAVA_HOME="usr/l

我有一个满是
*.jar
文件的文件夹,无论我在哪个目录下,我都希望在编译过程中包含这些文件。据我目前的理解,这可能是完全错误的,我必须在
/etc/environment
中进行更改。因此,我的
/etc/environment
当前看起来如下:

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:
/usr/local/games:/~/Java/algs4/bin"
JAVA_HOME="usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java"
CLASSPATH="~/Java/algs4/bin:."
其中
~/Java/algs4/bin
是我的
.jar
所在的目录。但是当我试图编译一个使用这些库的程序时,javac无法识别这些库。我在胡扯什么

java版本是1.7.0_51

提前谢谢

编辑:这是我的代码,我正在努力工作

FixedCapacityStackOfStrings.java
其中StdOut和StdIn包含在
/bin
中的一个
.jar
文件中。编译时,我得到一个错误,StdIn和StdOut的
找不到符号使用CLASSPATH=“~/Java/algs4/bin/*:”

您应该在类路径中包含所有jar文件

CLASSPATH=.
for j in ~/Java/algs4/bin/*.jar; do CLASSPATH=$CLASSPATH:$j done
export CLASSPATH
类路径环境是“:”分隔的条目,包括jar/zip文件和目录


目录用于搜索.class文件,而不是jar文件。请参阅本文档。


类路径项可以包含basename通配符*,这被认为等同于指定目录中所有文件的扩展名为.jar或.jar的列表。例如,类路径条目foo/*指定名为foo的目录中的所有JAR文件。仅由*组成的类路径条目将扩展为当前目录中所有jar文件的列表。

进行了此更改,但没有起作用。我需要做任何声明才能导入java类中的库吗?我做了更改,注销并尝试编译,但得到了与以前相同的结果。我在我的原始帖子中添加了更多关于我的问题的信息。
找不到symbol
表示在该文件中找不到该类。必须导入所使用的类。在
public class FixedCapacityStackOfStrings
行之前,添加
import com.example.pkg.StdIn;导入com.example.pkg.StdOut
其中com.example.pkg是包含StdIn和StdOutGreat的包!谢谢你的帮助
CLASSPATH=.
for j in ~/Java/algs4/bin/*.jar; do CLASSPATH=$CLASSPATH:$j done
export CLASSPATH