gpt4 book ai didi

unix 中的 java 类路径

转载 作者:行者123 更新时间:2023-11-29 05:41:05 24 4
gpt4 key购买 nike

我可以使用以下设置在cygwin+windows中运行java(sw/jar目录有几个jar文件,我从java命令行中选择相关的):

CLASSPATH=.;C:\sw\java_6u35\lib\\*;C:\sw\jar\\*
java org.antlr.Tool Calc.g

但是我在linux下运行时遇到如下问题:

(1)无法在类路径中设置目录名,下面一行报错:

setenv CLASSPATH .:/sw/jdk1.6.0_35/lib/\*:/sw/jar/*

(2) 当我使用 -jar 选项显式运行时,我仍然得到一个错误:

java -jar /sw/jar/antlr-3.4.jar org.antlr.Tool Calc.g
error(7): cannot find or open file: org.antlr.Tool

但是,类确实存在。当我执行 jar tf/sw/jar/antlr-3.4.jar 时,我得到:

...
org/antlr/Tool.class

所以我的问题是:(a) 我如何在 unix 中指定我的 jar 目录是包含多个 jar 文件的 xxx,以及 (2) 我如何在运行时从这个目录中选择相关的 jar?

最佳答案

要在一个目录下指定多个jar,直接在java命令中,使用这个

java -cp "/sw/jar/*" org.antlr.Tool Calc.g

这将包括所有的 jar

如果你想在 Unix/Linux 系统中设置类路径,使用这个

export CLASSPATH=/sw/jar/a.jar:/sw/jar/b.jar

关于unix 中的 java 类路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17549100/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com