我正在尝试执行下一步:
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.
为什么我会收到此错误?
最佳答案
看看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)
方法的参数。删除该空格。
关于java - aurora.jar 的 NoClassDefFoundError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15683790/