Eclipse使⽤jdk11时不到java.sql包的解决⽅法
我本机是 jdk 11 ,在⼀次使⽤ Eclipse 开发时,偶然遇到了 import java.sql 报错的问题;由于平时都是⽤ Idea 做的,这可着实把我难住了。
后边经过排查,发现是 jre 的问题。众所周知,在 jdk 11 以及以后的 jdk 版本中(⼤概?)安装 jdk 是不会⾃动安装 jre 的,得⼿动⽣成,百度上查到的千篇⼀律,全都是
下边这个命令:
< --module-path jmods --add-modules java.desktop --output jre
我就纳闷⼉了,难道全都是复制粘贴,都没⼈出过错?⽤这个命令⽣成的 jre 在 Eclipse ⾥使⽤时,构建路径上只有⼏个包,根本没有 java.sql 因此就会导致⽆法 import java.sql (下图是解决问题后的截图,懒得复现了)eclipse安装教程jdk笔记本电脑上怎么下载
知道了问题 所在,解决⽅法也就很简单了,看下 jlink 的帮助就明⽩了
上边命令的错误就错在⽣成的 jre 没有添加 java.sql 模块,我们加进去就是。
最终命令如下:
< --module-path jmods --add-modules java.sql,java.desktop --output jre
现在就可以愉快的写 SQL 了
2021-6-30 Python 效率还是⾼啊,随⼿做了⼀份启⽤了所有 jmod 的命令( 基于 jdk 11 ):
< --module-path jmods --add-modules java.base,javapiler,java.datatransfer,java.desktop,java.instrument,java.logging,java.management,jav i,java.naming,java.http,java.i,java.scripting,java.se,java.security.jgss,java.security.sasl,java.smartcardio,java.sql,java. ansaction.l.l,jdk.accessibility,jdk.aot,jdk.attach,jdk.charsets,, ypto.mscapi,jdk.dynalink,jdk.editpad,jdk.hotspot.agent,jdk.httpserver,jdk.internal.ed,jdk.internal.jvmstat,jdk.internal.le,jdk.internal.opt,jdk.internal.vm.ci,jd k.internal.vmpiler,jdk.internal.vmpiler.management,jdk.jartool,jdk.javadoc,jdk.jcmd,jdk.jconsole,jdk.jdeps,jdk.jdi,jdk.jdwp.agent,jdk.jfr,jdk.jlink,jdk .jshell,jdk.jsobject,jdk.jstatd,jdk.localedata,jdk.management.agent,jdk.management.jfr,jdk.management,jdk.naming.dns,jdk.naming.ldap,i,j dk,jdk.ic,jdk.scripting.nashorn,jdk.scripting.nashorn.shell,jdk.sctp,jdk.security.auth,jdk.security.jgss,jdk.unsupported.desktop,jdk.unsuppor l.dom,jdk.zipfs --output jre
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论