代号一个生成错误:包java.sql不存在

时间:2019-01-15 19:09:29

标签: java sqlite codenameone eclipse-oxygen

每个版本都返回相同的问题,即“程序包java.sql不存在”。我发现,如果我注释掉build.xml文件中的特定位,则不会显示错误,并且会生成项目:

<javac destdir="build/tmp" compiler="modern"
    source="1.8"
    target="1.8"
    encoding="UTF-8"
    bootclasspath="lib/CLDC11.jar"
    classpath="lib/CodenameOne.jar:${build.classes.dir}:lib/impl/cls">
    <src path="src"/>
</javac>

如果我不评论此内容,将来还会出现任何问题吗?或者也许有一种方法可以解决此问题而完全不加注释?

感谢您的任何投入。

构建输出:

[javac] C:\PROJECT\GIT\GDG\src\classes\DBHandler.java:3: error: package java.sql does not exist     
[javac] import java.sql.Connection;
[javac]                ^
[javac] C:\PROJECT\GIT\GDG\src\classes\DBHandler.java:4: error: package java.sql does not exist
[javac] import java.sql.DriverManager;
[javac]                ^
[javac] C:\PROJECT\GIT\GDG\src\classes\DBHandler.java:5: error: package java.sql does not exist
[javac] import java.sql.PreparedStatement;
[javac]                ^
[javac] C:\PROJECT\GIT\GDG\src\classes\DBHandler.java:6: error: package java.sql does not exist
[javac] import java.sql.ResultSet;
[javac]                ^
[javac] C:\PROJECT\GIT\GDG\src\classes\DBHandler.java:7: error: package java.sql does not exist
[javac] import java.sql.SQLException;
[javac]                ^
[javac] C:\PROJECT\GIT\GDG\src\classes\DBHandler.java:8: error: package java.sql does not exist
[javac] import java.sql.Statement;
[javac]                ^

1 个答案:

答案 0 :(得分:1)

@rbh与this link正确,您应该阅读。

由于我们不支持java.sql,因此云中的构建将停止为您服务。 java.sql对于手机或平板电脑没有意义。您无法通过该设备连接到数据库,它不可靠并且存在巨大的安全风险。对于本地sqlite数据库,您可以使用更简单的数据库API。

build.xml文件中的代码旨在防止您使用我们不支持的API。请注意,由于Android内置的VM具有更多功能,但iOS等不起作用,因此Android构建可能会起作用。