1

次のコマンドを使用して、selenium-chrome-driver-3.141.59.jarという名前のレガシー jarのモジュール情報ファイル を生成する必要があります。

jdeps --module-path modules --generate-module-info out selenium-chrome-driver-3.141.59.jar

しかし、私は結果として得ています:

Missing dependence: C:\...\selenium.chrome.driver\module-info.java not generated
Error: missing dependencies
   org.openqa.selenium.chrome.ChromeDriver            -> com.google.common.collect.ImmutableMap             not found
   org.openqa.selenium.chrome.ChromeDriver            -> org.openqa.selenium.Capabilities                   not found
   org.openqa.selenium.chrome.ChromeDriver            -> org.openqa.selenium.WebDriverException             not found
   org.openqa.selenium.chrome.ChromeDriver            -> org.openqa.selenium.html5.LocalStorage             not found
   org.openqa.selenium.chrome.ChromeDriver            -> org.openqa.selenium.html5.Location                 not found
   org.openqa.selenium.chrome.ChromeDriver            -> org.openqa.selenium.html5.LocationContext          not found
   org.openqa.selenium.chrome.ChromeDriver            -> org.openqa.selenium.html5.SessionStorage           not found
   org.openqa.selenium.chrome.ChromeDriver            -> org.openqa.selenium.html5.WebStorage               not found
   org.openqa.selenium.chrome.ChromeDriver            -> org.openqa.selenium.interactions.HasTouchScreen    not found
...

ここここで述べたように試しました:

jdeps --module-path modules --add-modules=ALL-MODULE-PATH --generate-module-info out selenium-chrome-driver-3.141.59.jar

その後、同じエラーが発生します。

別の方法として、次のようなモジュールを個別に追加しようとしました。

jdeps --module-path modules --add-modules  org.openqa.selenium.chrome,org.openqa.selenium.remote --generate-module-info out selenium-chrome-driver-3.141.59.jar

そして、私はこれを見ます:

Exception in thread "main" java.lang.module.FindException: Module org.openqa.selenium.chrome not found
        at java.base/java.lang.module.Resolver.findFail(Resolver.java:877)
        at java.base/java.lang.module.Resolver.resolve(Resolver.java:128)
        at java.base/java.lang.module.Configuration.resolve(Configuration.java:411)
        at java.base/java.lang.module.Configuration.resolve(Configuration.java:245)
        at jdk.jdeps/com.sun.tools.jdeps.JdepsConfiguration.<init>(JdepsConfiguration.java:117)
        at jdk.jdeps/com.sun.tools.jdeps.JdepsConfiguration$Builder.build(JdepsConfiguration.java:563)
        at jdk.jdeps/com.sun.tools.jdeps.JdepsTask.buildConfig(JdepsTask.java:589)
        at jdk.jdeps/com.sun.tools.jdeps.JdepsTask.run(JdepsTask.java:543)
        at jdk.jdeps/com.sun.tools.jdeps.JdepsTask.run(JdepsTask.java:519)
        at jdk.jdeps/com.sun.tools.jdeps.Main.main(Main.java:49)

どのモジュールを追加しても、問題は常に次のようになります。

java.lang.module.FindException name_of_your_module

1 つ上のレベルを使用しても、私も役に立ちませんでした。

jdeps --module-path modules --add-modules  org.openqa.selenium --generate-module-info out selenium-chrome-driver-3.141.59.jar

エラーは次のようになります。

Exception in thread "main" java.lang.module.FindException: Module org.openqa.selenium not found
        at java.base/java.lang.module.Resolver.findFail(Resolver.java:877)
        at java.base/java.lang.module.Resolver.resolve(Resolver.java:128)
        at java.base/java.lang.module.Configuration.resolve(Configuration.java:411)

したがって、私が最後にできることは、module-info を手動で作成し、exports?を使用して各モジュール内に書き込むことです。

更新しました:

jdeps -cp guava-25.0-jre.jar;selenium-api-3.141.59.jar;selenium-remote-driver-3.141.59.jar selenium-chrome-driver-3.141.59.jar

-cpオプションでクラスを検索するには:

selenium-chrome-driver-3.141.59.jar -> guava-25.0-jre.jar
selenium-chrome-driver-3.141.59.jar -> java.base
selenium-chrome-driver-3.141.59.jar -> selenium-api-3.141.59.jar
selenium-chrome-driver-3.141.59.jar -> selenium-remote-driver-3.141.59.jar

selenium-chrome-driver-3.141.59.jarselenium-api-3.141.59.jarまたguava-25.0-jre.jar、に追加しましたselenium-remote-driver-3.141.59.jar

4

1 に答える 1