1

您能帮我更改此命令行以在 MacOS 中使用它吗?jar 文件将在桌面上

java -classpath jooq-2.0.0.jar;jooq-meta-2.0.0.jar;jooq-codegen-2.0.0.jar;mysql-connector-java-5.1.18-bin.jar;. org.jooq.util.GenerationTool /guestbook.xml

谢谢你。F。


更新:

好的,这是完整的行和我得到的错误。所有列出的 jar 都存在于该文件夹中:

java -classpath ~/Desktop/JOOQ/jooq-2.1.0.jar:~/Desktop/JOOQ/jooq-meta-2.1.0.jar:~/Desktop/JOOQ/jooq-codegen-2.1.0.jar:~ /Desktop/JOOQ/mysql-connector-java-5.1.15-bin.jar:. org.jooq.util.GenerationTool /bookstore.xml

线程“main”中的异常 java.lang.NoClassDefFoundError: org/jooq/util/GenerationTool 原因:java.lang.ClassNotFoundException: org.jooq.util.GenerationTool at java.net.URLClassLoader$1.run(URLClassLoader.java:202 ) 在 java.security.AccessController.doPrivileged(Native Method) 在 java.net.URLClassLoader.findClass(URLClassLoader.java:190) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:306) 在 sun.misc.Launcher$ AppClassLoader.loadClass(Launcher.java:301) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:247)


更新 2

如果我更改删除 ~/ 并使用的路径:

java -classpath /Users/fabio/Desktop/JOOQ/jooq-2.1.0.jar:/Users/fabio/Desktop/JOOQ/jooq-meta-2.1.0.jar:/Users/fabio/Desktop/JOOQ/jooq- codegen-2.1.0.jar:/Users/fabio/Desktop/JOOQ/mysql-connector-java-5.1.15-bin.jar org.jooq.util.GenerationTool /Users/fabio/Desktop/JOOQ/bookstore.xml

我得到了一个不同的错误:

2012 年 4 月 1 日下午 5:19:52 org.jooq.tools.JooqLogger 错误严重:找不到 /Users/fabio/Desktop/JOOQ/bookstore.xml 2012 年 4 月 1 日下午 5:19:52 org.jooq.tools。 JooqLogger 错误严重:-----------
2012 年 4 月 1 日下午 5:19:52 org.jooq.tools.JooqLogger 错误严重:请确保它位于类路径上并符合类路径位置. 2012 年 4 月 1 日 5:19:52 PM org.jooq.tools.JooqLogger 错误严重:如果它位于当前工作目录,请尝试在路径中添加“/” 2012 年 4 月 1 日 5:19:52 PM org .jooq.tools.JooqLogger 错误严重:用法:GenerationTool

4

2 回答 2

3

您可以将每个 jar 文件的完整路径添加到前面(例如 ~/Desktop/),还需要将 windows 类路径分隔符(分号,';')替换为 UNIX/MAC 分隔符(冒号,':')。例如:

java -classpath ~/Desktop/jooq-2.0.0.jar:~/Desktop/jooq-meta-2.0.0.jar:~/Desktop/jooq-codegen-2.0.0.jar:~/Desktop/mysql-connector-java-5.1.18-bin.jar:. org.jooq.util.GenerationTool /guestbook.xml
于 2012-03-31T15:45:03.877 回答
1

好的,找到了。要使用的命令:

  1. cd /用户/fabio/桌面/JOOQ

  2. java -classpath /Users/fabio/Desktop/JOOQ/jooq-2.1.0.jar:/Users/fabio/Desktop/JOOQ/jooq-meta-2.1.0.jar:/Users/fabio/Desktop/JOOQ/jooq- codegen-2.1.0.jar:/Users/fabio/Desktop/JOOQ/mysql-connector-java-5.1.15-bin.jar:。org.jooq.util.GenerationTool /bookstore.xml

这 ':。' 在需要最后一个 jar 文件之后。

谢谢你。

于 2012-04-01T15:55:25.360 回答