我正在尝试从数据库中的对象类型生成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
任何帮助将不胜感激。 谢谢!