首页
社区
课程
招聘
[原创] jython 的 java.lang.ClassNotFoundException
发表于: 2019-11-23 10:43 2087

[原创] jython 的 java.lang.ClassNotFoundException

2019-11-23 10:43
2087
在使用jython的jar方式运行时,若使用 java -jar 方式运行,要引入第三方类时会报错,如下
D:\>set classpath=D:\org.hsqldb_2.3.4.3.jar;%classpath%
D:\>java -jar jython-standalone-2.7.1.jar
Jython 2.7.1 (default:0df7adb1b397, Jun 30 2017, 19:02:43)
[Java HotSpot(TM) Client VM (Oracle Corporation)] on java1.8.0_152
Type "help", "copyright", "credits" or "license" for more information.
>>> import java.lang.Class
>>> import java.sql.DriverManager
>>> java.lang.Class.forName("org.hsqldb.jdbcDriver")
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
        at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:338)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:264)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
java.lang.ClassNotFoundException: java.lang.ClassNotFoundException: org.hsqldb.jdbcDriver
>>> exit()

官方说明是,-jar选项的使用,会忽略class path的设置。

这时,我们放弃-jar模式,而直接使用java运行目标类org.python.util.jython的方式
D:\>java -classpath D:\jython-standalone-2.7.1.jar;D:\org.hsqldb_2.3.4.3.jar org.python.util.jython
Jython 2.7.1 (default:0df7adb1b397, Jun 30 2017, 19:02:43)
[Java HotSpot(TM) Client VM (Oracle Corporation)] on java1.8.0_152
Type "help", "copyright", "credits" or "license" for more information.
>>> import java.lang.Class
>>> import java.sql.DriverManager
>>> java.lang.Class.forName("org.hsqldb.jdbcDriver")
<type 'org.hsqldb.jdbcDriver'>
>>>



[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (1)
雪    币: 35
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
2
清单文件
2019-11-23 20:58
0
游客
登录 | 注册 方可回帖
返回
//