如何从不同的目录运行java?

如何从不同的目录运行java?,java,bash,Java,Bash,我在目录B中有java文件和输入文件,我需要从目录A运行它。我如何才能做到这一点 我尝试了绝对路径 /usr/java/jre1.7.0_45/bin/java-classpath/home/usrname/A/B/bin/-Xmx1900M-LB 但是它在目录A而不是B中搜索输入文件 对于C可执行文件,I类型 (cd/home/usrname/A/B&&/Cexec) 而且它是有效的为什么不像对C那样对Java做呢 (cd /home/usrname/A/B && /usr/j

我在目录B中有java文件和输入文件,我需要从目录A运行它。我如何才能做到这一点

我尝试了绝对路径

/usr/java/jre1.7.0_45/bin/java-classpath/home/usrname/A/B/bin/-Xmx1900M-LB

但是它在目录A而不是B中搜索输入文件

对于C可执行文件,I类型

(cd/home/usrname/A/B&&/Cexec)


而且它是有效的

为什么不像对C那样对Java做呢

(cd /home/usrname/A/B && /usr/java/jre1.7.0_45/bin/java -classpath bin -Xmx1900M LB)
解决


(cd/home/usrname/A/B&&/usr/java/jre1.7.0_45/bin/java-classpath./bin/-Xmx1900M LB)

您考虑过在程序参数中传递基本路径吗?或者,如果它们是静态资源,您考虑过将它们移动到类路径吗?我不能这样做,但我找到了方法,新手方式(cd/home/usrname/A/B&/usr/java/jre1.7.0_45/bin/java-classpath./bin/-Xmx1900M-LB)