web-dev-qa-db-ja.com

java.sql.Time例外

誰かがそのような何かに会いましたか? Java 9に切り替えた後、私はそのような問題に直面しました

Caused by: Java.lang.NoClassDefFoundError: Java/sql/Time
    at com.google.gson.Gson.<init>(Gson.Java:240)
    at com.google.gson.GsonBuilder.create(GsonBuilder.Java:569)
    at net.thucydides.core.reports.json.gson.GsonJSONConverter.<init>(GsonJSONConverter.Java:50)
    at net.thucydides.core.reports.json.gson.GsonJSONConverter$$FastClassByGuice$$6794eb79.newInstance(<generated>)
    at com.google.inject.internal.DefaultConstructionProxyFactory$FastClassProxy.newInstance(DefaultConstructionProxyFactory.Java:89)
    at com.google.inject.internal.ConstructorInjector.provision(ConstructorInjector.Java:111)
    at com.google.inject.internal.ConstructorInjector.construct(ConstructorInjector.Java:90)
    at com.google.inject.internal.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.Java:268)
    at com.google.inject.internal.FactoryProxy.get(FactoryProxy.Java:56)
    at com.google.inject.internal.ProviderToInternalFactoryAdapter$1.call(ProviderToInternalFactoryAdapter.Java:46)
    at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.Java:1092)
    at com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.Java:40)
    at com.google.inject.internal.SingletonScope$1.get(SingletonScope.Java:194)
    at com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.Java:41)
    at com.google.inject.internal.InjectorImpl$2$1.call(InjectorImpl.Java:1019)
    at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.Java:1085)
    at com.google.inject.internal.InjectorImpl$2.get(InjectorImpl.Java:1015)
    ... 25 more
Caused by: Java.lang.ClassNotFoundException: Java.sql.Time
    at Java.base/Java.net.URLClassLoader.findClass(URLClassLoader.Java:466)
    at Java.base/Java.lang.ClassLoader.loadClass(ClassLoader.Java:563)
    at Java.base/Java.lang.ClassLoader.loadClass(ClassLoader.Java:496)
    ... 42 more

別のJavaバージョンを試しましたが、gsonライブラリも更新されませんでした。つまり、同じパッケージが動作していたJava 8.何か提案はありますか?

8
Shell Scott

Java.sqlをmodule-info.Javaファイルに追加します。

module MODULE_NAME {
    ...
    requires Java.sql;
    ...
}
3
andresp

私の場合、JARマニフェストを構成して実行すると動作を開始します

enter image description here

3
Shell Scott

Java.sqlはモジュールです Java9 sqlモジュール

試してください:

Java --module-path lib --add-modules Java.sql
2
CodeBusker_JEP

以下は私を助けました。 IDE:[実行]-> [構成の編集]を選択し、[短縮コマンドライン]フィールドで[JARマニフェスト]を選択します

0