Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java在bash中设置类路径_Java_Bash - Fatal编程技术网

Java在bash中设置类路径

Java在bash中设置类路径,java,bash,Java,Bash,我在正确设置类路径以运行项目时遇到了一些问题: 我认为我应该做的是: java -classpath /path/to/classes package.Main 到目前为止,唯一有效的方法是: cd /path/to/classes java -classpath . package.Main 我还尝试了-classpath/path/to/classes:。 我需要能够从不同的目录运行该类,这样我就不能使用对我有效的解决方案 我显然错过了一些非常愚蠢的事情 编辑:我正在使用cygwin问题

我在正确设置类路径以运行项目时遇到了一些问题:

我认为我应该做的是:

java -classpath /path/to/classes package.Main
到目前为止,唯一有效的方法是:

cd /path/to/classes
java -classpath . package.Main
我还尝试了
-classpath/path/to/classes:。

我需要能够从不同的目录运行该类,这样我就不能使用对我有效的解决方案

我显然错过了一些非常愚蠢的事情


编辑:我正在使用cygwin

问题在于cygwin中处理类路径的方式:

由于java是一个windows程序,它无法识别我给出的cygwin路径

解决办法是:

java -classpath `cygpath -wp /path/to/classes/` package.Main

希望它对其他人有帮助。

您没有提到您使用了
cygwin
无论如何,您都可以很好地解决这个问题。我想在使用路径之前,我已经这样做了,首先使用
/cygdrive/c
然后指定Windows目录路径。只是一种潜在的不同方法。