rap*_*yen 1 java unix bash javac classpath
我正在尝试编写一个脚本,它将自动执行我经常执行的一些任务.我的文件的文件夹结构是这样的:
./
sampleScript.sh
src/SampleProgram.java
Run Code Online (Sandbox Code Playgroud)
除此之外,我的Java程序依赖于ojdbc6.jar驻留的文件~/sampleFolder/lib.
我试图在我的脚本中编译和运行Java程序,如下所示:
javac -cp "$CLASSPATH:~/sampleFolder/lib/ojdbc6.jar:./src" src/SampleProgram.java
java -cp "$CLASSPATH:~/sampleFolder/lib/ojdbc6.jar:./src" SampleProgram
Run Code Online (Sandbox Code Playgroud)
不幸的是,这不起作用.它似乎在我的程序中检查ojdbc6.jar依赖项的步骤失败.-cp基于此文件夹结构分配我的正确方法是什么?
你必须保持~外部引用,以便shell可以扩展它:
javac -cp "$CLASSPATH":~/sampleFolder/lib/ojdbc6.jar:./src src/SampleProgram.java
java -cp "$CLASSPATH":~/sampleFolder/lib/ojdbc6.jar:./src SampleProgram
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
133 次 |
| 最近记录: |