java - 如何从 Cygwin 运行 Java

标签 java bash cygwin classpath

我正在尝试编写一个 BASH 脚本来运行我的 Java 程序(常见问题,对吗?)。我就是不能让它正常工作。经过多次编辑,以下是我尝试设置类路径然后执行程序的方式:

java -classpath 'cygpath -u "/cygdrive/c/Projects/common/lib/rome-1.0.jar:/cygdrive
/c/Projects/common/lib/jdom-1.0.jar:/cygdrive/c/Projects/common/lib/jsoup-1.6.1.jar:
/cygdrive/c/Projects/common/lib/mysql-connector-java-5.1.18-bin.jar:/cygdrive/c/Projects
/Freereader/bin/"' com.free.syndication.SQLfeeder

对不起,我只是想一次完成所有事情。提示找不到我程序的主类!((

有什么想法吗?

最佳答案

  • Java 类路径使用分号作为标记分隔符。
  • 使用反引号代替单引号

尝试:

java -classpath `cygpath -u "/cygdrive/c/Projects/common/lib/rome-1.0.jar;/cygdrive
/c/Projects/common/lib/jdom-1.0.jar;/cygdrive/c/Projects/common/lib/jsoup-1.6.1.jar;
/cygdrive/c/Projects/common/lib/mysql-connector-java-5.1.18-bin.jar;/cygdrive/c/Projects
/Freereader/bin/"` com.free.syndication.SQLfeeder

关于java - 如何从 Cygwin 运行 Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9690756/

相关文章:

oracle - 如何从 shell 执行 oracle 过程

java - hibernate - 为mysql连接创建字符串类型的主键

java - 如何使用poi将作者姓名设置为excel文件

bash Grep 多行 "BID_1:****"并保存到 "****_name"其中 **** 是数字

linux - 我如何使用管道或重定向在 Linux 中按照我想要的顺序将文件附加到另一个文件?

windows - checkout 标签时出现 Cygwin、Git、win32 错误

java - 项目构建错误: Non-resolvable parent POM fo

java - 当我尝试通过 javaFX 中的不同场景传递值时,Setter 方法不起作用

从 bash 运行的 python 多行命令

makefile - 尝试使用ndk-build构建Android时出现 “Multiple Target Patterns. Stop.”错误