Ошибка сборки Codename One: пакет java.sql не существует - PullRequest
0 голосов
/ 15 января 2019

Каждая сборка возвращает те же проблемы, что «пакет 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 голосов
/ 16 января 2019

@ rbh правильно с этой ссылкой , которую вы должны прочитать.

Сборки в облаке перестанут работать для вас, так как мы не поддерживаем java.sql. java.sql не имеет смысла для мобильного телефона или планшета. Вы не можете подключиться к базе данных через устройство, это ненадежно и ОГРОМНЫЙ риск для безопасности. Для локальной базы данных sqlite вы можете использовать наш API базы данных, который проще.

Этот код в файле build.xml предназначен для защиты вас от использования API, которые мы не поддерживаем. Обратите внимание, что сборки Android могут работать, поскольку встроенная в Android виртуальная машина имеет больше возможностей, но iOS и т. Д. Не будут работать.

...