【DM版本】: DM DBMS 8.1.2.192
【操作系统】:win11 jdk17+
【CPU】:
【问题描述】*:graalvm打包成exe执行报错。main方法执行没有问题
建表时已设置为utf-8
java.lang.RuntimeException: string encode fail
at dm.jdbc.util.ByteUtil.fromString(ByteUtil.java:347)
at dm.jdbc.a.a.a.a(Buffer.java:646)
at dm.jdbc.a.b.w.o(STARTUP.java:124)
at dm.jdbc.a.b.p.y(MSG.java:455)
at dm.jdbc.a.a.a(DBAccess.java:818)
at dm.jdbc.a.a.a(DBAccess.java:170)
at dm.jdbc.driver.DmdbConnection.openConnection(DmdbConnection.java:651)
at dm.jdbc.desc.EP.connect(EP.java:185)
at dm.jdbc.desc.EPGroup$EPSelector.select(EPGroup.java:149)
at dm.jdbc.desc.EPGroup.connect(EPGroup.java:97)
at dm.jdbc.driver.DmDriver.do_connect(DmDriver.java:142)
at dm.jdbc.driver.DmDriver.connect(DmDriver.java:436)
at java.sql@17.0.6/java.sql.DriverManager.getConnection(DriverManager.java:681)
at java.sql@17.0.6/java.sql.DriverManager.getConnection(DriverManager.java:190)
at org.springframework.jdbc.datasource.DriverManagerDataSource.getConnectionFromDriverManager(DriverManagerDataSource.java:155)
at org.springframework.jdbc.datasource.DriverManagerDataSource.getConnectionFromDriver(DriverManagerDataSource.java:146)
at org.springframework.jdbc.datasource.AbstractDriverBasedDataSource.getConnectionFromDriver(AbstractDriverBasedDataSource.java:205)
at org.springframework.jdbc.datasource.AbstractDriverBasedDataSource.getConnection(AbstractDriverBasedDataSource.java:169)
at org.springframework.jdbc.datasource.DataSourceUtils.fetchConnection(DataSourceUtils.java:159)
at org.springframework.jdbc.datasource.DataSourceUtils.doGetConnection(DataSourceUtils.java:117)
at org.springframework.jdbc.datasource.DataSourceUtils.getConnection(DataSourceUtils.java:80)
at org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:376)
at org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:431)
at com.dbtask.utils.DsUtils.link(DsUtils.java:84)
at com.dbtask.utils.StartUtils.execute(StartUtils.java:169)
at com.dbtask.utils.StartUtils.dbTools(StartUtils.java:127)
at com.dbtask.utils.StartUtils.main(StartUtils.java:33)
Caused by: java.io.UnsupportedEncodingException: GB18030
at java.base@17.0.6/java.lang.String.lookupCharset(String.java:817)
at java.base@17.0.6/java.lang.String.getBytes(String.java:1761)
at dm.jdbc.util.ByteUtil.fromString(ByteUtil.java:343)