0

我正在尝试下一步执行:

C:\dev\sources\boSchedules\loadJavaLibs>java -cp aurora.jar; ojdbc6.jar
oracle.aurora.server.tools.loadjava.LoadJavaMain -thin -user login/pass@myserv:mysid
 %BOS_SRC%/credit/card/api/ScheduleCardApi

我得到下一个:

Exception in thread "main" java.lang.NoClassDefFoundError: ojdbc6/jar
Caused by: java.lang.ClassNotFoundException: ojdbc6.jar
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
Could not find the main class: ojdbc6.jar.  Program will exit.

为什么我会收到此错误?

4

3 回答 3

1

查看Java Application Launcher手册页。

java -cp aurora.jar; ojdbc6.jar
oracle.aurora.server.tools.loadjava.LoadJavaMain -thin -user sched/sched@teach:prod
 %BOS_SRC%/credit/card/api/ScheduleCardApi

您的类路径条目之间有一个空格aurora.jar; ojdbc6.jar。启动器认为第一个 jar 是唯一的类路径条目,并且ojdbc6.jar是包含该main(String[] args)方法的类。它还将之后的所有内容视为传递给该main(String[] args)方法的参数。删除那个空间。

于 2013-03-28T14:07:14.987 回答
1

去掉aurora.jar之间的空格;和 ojdbc6.jar

于 2013-03-28T14:17:43.600 回答
1

空格相互分隔参数。JVM 将命令解释为您运行“ojdbc6.jar”类:“jar”作为类名,“ojdbc6”作为包。

要为特定类运行连接要放入类路径的库的名称,请使用不带空格的分号作为“lib1;lib2”

PS:请问您的同事是否可以将我们的一些凭据粘贴到 SO 中?:)

于 2013-12-26T13:07:46.863 回答