export CLASSPATH=.;../somejar.jar;../mysql-connector-java-5.1.6-bin.jar
java -Xmx500m folder.subfolder../dit1/some.xml
cd ..
Run Code Online (Sandbox Code Playgroud)
以上语句用于将类路径设置为linux中已存在的类路径是否正确
fly*_*ire 25
我不喜欢设置CLASSPATH.CLASSPATH是一个全局变量,因此它是邪恶的:
因此,首选方法是为每次运行jvm设置类路径,例如:
java -Xmx500m -cp ".:../somejar.jar:../mysql-connector-java-5.1.6-bin.jar" "folder.subfolder../dit1/some.xml
Run Code Online (Sandbox Code Playgroud)
如果它变长,标准过程是将其包装在bash或批处理脚本中以节省输入.
Yan*_*min 16
除非你有充分的理由,否则总是建议不要破坏性地销毁现有的类路径.
以下行保留现有的类路径并添加到其上.
export CLASSPATH="$CLASSPATH:foo.jar:../bar.jar"
Run Code Online (Sandbox Code Playgroud)
小智 11
在Windows和Linux中设置Classpath之间的重要区别是路径分隔符,即";" Windows中的(分号)和Linux中的":"(冒号).还%PATH%用于表示Windows中现有路径变量的值,而${PATH}在Linux中用于相同目的(在bash shell中).以下是在Linux中设置类路径的方法:
export CLASSPATH=${CLASSPATH}:/new/path
Run Code Online (Sandbox Code Playgroud)
但是因为这样的Classpath非常棘手,你可能想知道为什么你的程序在设置正确的Classpath之后仍然无法工作.注意事项:
-cp选项会覆盖CLASSPATH环境变量.-cp和CLASSPATHenvorinment变量.linux下的路径由冒号(:)分隔,而不是分号(;),因为theatrus在他的示例中正确使用了它.我相信Java尊重这个惯例.
或者什么安迪建议,你可以使用下面的表格(设置CLASSPATH的命令的持续时间):
CLASSPATH=".:../somejar.jar:../mysql-connector-java-5.1.6-bin.jar" java -Xmx500m ...
Run Code Online (Sandbox Code Playgroud)
哪个更方便你.
| 归档时间: |
|
| 查看次数: |
113497 次 |
| 最近记录: |