java - 无法使用cygwin编译java文件

标签 java cygwin classpath

我正在尝试使用 cygwin shell 编译一些文件。

我尝试编译的java文件是C:\Users\Programs\x.java

对于 Windows 命令提示符

C:\Users\Programs>javac x.java

没有错误。

对于 Cygwin 外壳

$ javac /cygdrive/c/Users/Programs/x.java

错误:

javac: file not found: \cygdrive\c\Users\Programs\x.java

尽管 cygwin shell 在 Windows 命令提示符下运行,但为什么我在 cygwin shell 中收到错误

最佳答案

javac 是 Windows 应用程序。它对 /cygdrive 没有任何线索。始终牢记这一点并传递有效的 Windows 路径。

因此请使用javac 'c:/Users/Programs/x.java'javac c\:/Users/Programs/x.java 另外,与大多数 Unix shell 一样,如果您需要使用\,则必须对其进行转义。

关于java - 无法使用cygwin编译java文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13388295/

相关文章:

java - 在 Java 中打开文件时遇到问题

c - cygwin 中混合 C/FORTRAN 程序的共享内存处理

windows - Windows 7 上的 Cygwin 死于等待 dll 加载

java - Mahout Java编译问题

java - 解决在hadoop上运行Apache Phoenix的问题

java - 如何在ubuntu中部署play框架项目?

java - 当 cygwin 需要 jar 中的类时,为什么我无法在 cygwin 上编译我的 java 文件?

java - 为什么编辑 Manifest 文件提供了 CLASSPATH 没有的解决方案

JavaFX - 无法从 FXML 文件加载节点

c - 增加 Clion 中 C 程序的堆栈大小