尝试从Oracle的对象类型生成Java类时出错

时间:2019-04-08 20:13:45

标签: java oracle oracleclient oracle-aq

我正在尝试从数据库中的对象类型生成Java类。 但这给了我下一个例外:

    Exception in thread "main" java.lang.NoClassDefFoundError: sun/io/CharToByteConverter
        at sqlj.util.io.OracleOutputStreamWriter.<init>(OracleOutputStreamWriter.java:82)
        at oracle.jpub.publish.JavaPublisher.writeRefFile(JavaPublisher.java:775)
        at oracle.jpub.publish.JavaPublisher.publish(JavaPublisher.java:326)
        at oracle.jpub.Doit.mainSql(Doit.java:353)
        at oracle.jpub.Doit.main(Doit.java:126)
        at oracle.jpub.Doit.main(Doit.java:101)
        at oracle.jpub.Doit.main(Doit.java:57)
        at oracle.jpub.publish.Main.main(Main.java:9)
        at oracle.jpub.Main.main(Main.java:6)
Caused by: java.lang.ClassNotFoundException: sun.io.CharToByteConverter
        at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
        ... 9 more

我将Oracle 9i用于数据库,将Oracle 10g用于客户端。

我用以下配置制作了两个蝙蝠文件,以生成该类:

环境蝙蝠:
设置PATH = C:\ Program Files \ Java \ jdk1.8.0_111 \ bin;%PATH% 设置CLASSPATH = C:\ oracle \ product \ 10.2.0 \ client_1 \ sqlj \ lib \ runtime12.jar; C:\ oracle \ product \ 10.2.0 \ client_1 \ sqlj \ lib \ translator.jar; C:\ oracle \产品\ 10.2.0 \ client_1 \ jdbc \ lib \ ojdbc14.jar

Jpub蝙蝠: C:\ oracle \ product \ 10.2.0 \ client_1 \ BIN \ jpub.exe -user =用户/密码
-url = jdbc:oracle:thin:@localhost:1521:xe -sql = TYPE_TR:tagtr

任何帮助将不胜感激。 谢谢!

0 个答案:

没有答案