IntelliJ IDEA - CodenameOne - AndroidStudio 安装/JDK 更改后找不到 CEF 路径?

问题描述

我在 Windows10 系统上遇到了这个问题。

我将 JDK 更改为 OpenJDK 1.8 以便能够发送 Android 版本。

在设备上,应用程序正在运行,尽管我现在还没有测试 CEF 浏览器部分。

在模拟器上执行应用程序,但在异常后被阻止(显示一个对话框)。

此外,如果我恢复到 Oracle JDK11,问题仍然存在。

该应用程序正常运行。我还在我的系统上安装了 AndroidStudio,可能是路径弄乱了。

我现在该如何解决这个问题?

(见下面的日志)

谢谢

IntelliJ IDEA 2020.3.2 (Community Edition)
Build #IC-203.7148.57,built on January 26,2021
Runtime version: 11.0.9.1+11-b1145.77 amd64
VM: OpenJDK 64-Bit Server VM by JetBrains s.r.o.
Windows 10 10.0
GC: ParNew,ConcurrentMarkSweep
Memory: 978M
Cores: 4
Non-Bundled Plugins: com.codename1.plugin.intellij,org.jetbrains.kotlin
"C:\Program Files\Android\jdk\microsoft_dist_openjdk_1.8.0.25\bin\java.exe" -xms128m -Xmx1011m -XX:ReservedCodeCacheSize=240m -XX:+UseConcmarkSweepGC -XX:SoftRefLRUPolicyMSPerMB=50 -ea -XX:CICompilerCount=2 -Dsun.io.useCanonPrefixCache=false -Djdk.http.auth.tunneling.disabledSchemes=\"\" -XX:+HeapDumpOnOutOfMemoryError -XX:-OmitStackTraceInFastThrow -Djdk.attach.allowAttachSelf=true -Dkotlinx.coroutines.debug=off -Djdk.module.illegalAccess.silent=true "-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2020.2.4\lib\idea_rt.jar=57718:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2020.2.4\bin" -Dfile.encoding=UTF-8 -classpath C:\Users\user\IdeaProjects\myappcp\out\production\myappcp;C:\Users\user\IdeaProjects\myappcp\src;C:\Users\user\IdeaProjects\myappcp\lib\codenameone.jar;C:\Users\user\IdeaProjects\myappcp\JavaSE.jar;native\internal_tmp;lib\impl\cls com.codename1.impl.javase.Simulator com.myappcp.app.myapp
Adding CEF to classpath
Retina Scale: 1.0
[EDT] 0:0:4,330 - Codename One revisions: 7dd4e7d08b3442d90959477ee52a5ae8c4361b29

java.lang.RuntimeException: Failed to create CEF browser
    at com.codename1.impl.javase.cef.JavaCEFSEPort.createCEFbrowserComponent(JavaCEFSEPort.java:130)
    at com.codename1.impl.javase.cef.JavaCEFSEPort.createbrowserComponent(JavaCEFSEPort.java:98)
    at com.codename1.ui.browserComponent$9.run(browserComponent.java:557)
    at com.codename1.ui.display.processSerialCalls(display.java:1338)
    at com.codename1.ui.display.edtLoopImpl(display.java:1280)
    at com.codename1.ui.display.mainEDTLoop(display.java:1162)
    at com.codename1.ui.RunnableWrapper.run(RunnableWrapper.java:120)
    at com.codename1.impl.codenameoneThread.run(codenameoneThread.java:176)
Caused by: java.lang.UnsatisfiedLinkError: no jcef in java.library.path
    at java.lang.classLoader.loadLibrary(ClassLoader.java:1867)
    at java.lang.Runtime.loadLibrary0(Runtime.java:870)
    at java.lang.System.loadLibrary(System.java:1122)
    at org.cef.SystemBootstrap$1.loadLibrary(SystemBootstrap.java:24)
    at org.cef.SystemBootstrap.loadLibrary(SystemBootstrap.java:36)
    at org.cef.CefApp.<init>(CefApp.java:149)
    at org.cef.CefApp.getInstance(CefApp.java:221)
    at com.codename1.impl.javase.cef.browserPanel.<init>(browserPanel.java:204)
    at com.codename1.impl.javase.cef.CEFbrowserComponent$3.<init>(CEFbrowserComponent.java:249)
    at com.codename1.impl.javase.cef.CEFbrowserComponent.create(CEFbrowserComponent.java:248)
    at com.codename1.impl.javase.cef.CEFbrowserComponent.create(CEFbrowserComponent.java:199)
    at com.codename1.impl.javase.cef.CEFbrowserComponent.create(CEFbrowserComponent.java:196)
    at com.codename1.impl.javase.cef.JavaCEFSEPort.createCEFbrowserComponent(JavaCEFSEPort.java:136)
    at com.codename1.impl.javase.cef.JavaCEFSEPort$2.run(JavaCEFSEPort.java:120)
    at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:301)
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:764)
    at java.awt.EventQueue.access$500(EventQueue.java:98)
    at java.awt.EventQueue$3.run(EventQueue.java:715)
    at java.awt.EventQueue$3.run(EventQueue.java:709)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:734)
    at java.awt.EventdispatchThread.pumpOneEventForFilters(EventdispatchThread.java:205)
    at java.awt.EventdispatchThread.pumpEventsForFilter(EventdispatchThread.java:116)
    at java.awt.EventdispatchThread.pumpEventsForHierarchy(EventdispatchThread.java:105)
    at java.awt.EventdispatchThread.pumpEvents(EventdispatchThread.java:101)
    at java.awt.EventdispatchThread.pumpEvents(EventdispatchThread.java:93)
    at java.awt.EventdispatchThread.run(EventdispatchThread.java:82)
[EDT] 0:0:4,409 - Exception: java.lang.RuntimeException - Failed to create CEF browser
[EDT] 0:0:6,490 - Exception: java.lang.RuntimeException - Failed to create CEF browser
java.lang.RuntimeException: Failed to create CEF browser
    at com.codename1.impl.javase.cef.JavaCEFSEPort.createCEFbrowserComponent(JavaCEFSEPort.java:130)
    at com.codename1.impl.javase.cef.JavaCEFSEPort.createbrowserComponent(JavaCEFSEPort.java:98)
    at com.codename1.ui.browserComponent$9.run(browserComponent.java:557)
    at com.codename1.ui.display.processSerialCalls(display.java:1338)
    at com.codename1.ui.display.edtLoopImpl(display.java:1280)
    at com.codename1.ui.display.invokeAndBlock(display.java:1453)
    at com.codename1.ui.display.invokeAndBlock(display.java:1492)
    at com.codename1.ui.Form.showModal(Form.java:2552)
    at com.codename1.ui.Dialog.showModal(Dialog.java:1139)
    at com.codename1.ui.Dialog.show(Dialog.java:583)
    at com.codename1.ui.Dialog.showPackedImpl(Dialog.java:1452)
    at com.codename1.ui.Dialog.showPacked(Dialog.java:1368)
    at com.codename1.ui.Dialog.showImpl(Dialog.java:1095)
    at com.codename1.ui.Dialog.show(Dialog.java:1073)
    at com.codename1.ui.Dialog.show(Dialog.java:1028)
    at com.codename1.ui.Dialog.show(Dialog.java:794)
    at com.codename1.ui.Dialog.show(Dialog.java:747)
    at com.codename1.ui.Dialog.show(Dialog.java:712)
    at com.codename1.ui.Dialog.show(Dialog.java:653)
    at com.codename1.ui.Dialog.show(Dialog.java:808)
    at com.codename1.ui.display.mainEDTLoop(display.java:1175)
    at com.codename1.ui.RunnableWrapper.run(RunnableWrapper.java:120)
    at com.codename1.impl.codenameoneThread.run(codenameoneThread.java:176)
Caused by: java.lang.UnsatisfiedLinkError: no jcef in java.library.path
    at java.lang.classLoader.loadLibrary(ClassLoader.java:1867)
    at java.lang.Runtime.loadLibrary0(Runtime.java:870)
    at java.lang.System.loadLibrary(System.java:1122)
    at org.cef.SystemBootstrap$1.loadLibrary(SystemBootstrap.java:24)
    at org.cef.SystemBootstrap.loadLibrary(SystemBootstrap.java:36)
    at org.cef.CefApp.<init>(CefApp.java:149)
    at org.cef.CefApp.getInstance(CefApp.java:221)
    at com.codename1.impl.javase.cef.browserPanel.<init>(browserPanel.java:204)
    at com.codename1.impl.javase.cef.CEFbrowserComponent$3.<init>(CEFbrowserComponent.java:249)
    at com.codename1.impl.javase.cef.CEFbrowserComponent.create(CEFbrowserComponent.java:248)
    at com.codename1.impl.javase.cef.CEFbrowserComponent.create(CEFbrowserComponent.java:199)
    at com.codename1.impl.javase.cef.CEFbrowserComponent.create(CEFbrowserComponent.java:196)
    at com.codename1.impl.javase.cef.JavaCEFSEPort.createCEFbrowserComponent(JavaCEFSEPort.java:136)
    at com.codename1.impl.javase.cef.JavaCEFSEPort$2.run(JavaCEFSEPort.java:120)
    at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:301)
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:764)
    at java.awt.EventQueue.access$500(EventQueue.java:98)
    at java.awt.EventQueue$3.run(EventQueue.java:715)
    at java.awt.EventQueue$3.run(EventQueue.java:709)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:734)
    at java.awt.EventdispatchThread.pumpOneEventForFilters(EventdispatchThread.java:205)
    at java.awt.EventdispatchThread.pumpEventsForFilter(EventdispatchThread.java:116)
    at java.awt.EventdispatchThread.pumpEventsForHierarchy(EventdispatchThread.java:105)
    at java.awt.EventdispatchThread.pumpEvents(EventdispatchThread.java:101)
    at java.awt.EventdispatchThread.pumpEvents(EventdispatchThread.java:93)
    at java.awt.EventdispatchThread.run(EventdispatchThread.java:82)
java.lang.RuntimeException: Failed to create CEF browser
    at com.codename1.impl.javase.cef.JavaCEFSEPort.createCEFbrowserComponent(JavaCEFSEPort.java:130)
    at com.codename1.impl.javase.cef.JavaCEFSEPort.createbrowserComponent(JavaCEFSEPort.java:98)
    at com.codename1.ui.browserComponent$9.run(browserComponent.java:557)
    at com.codename1.ui.display.processSerialCalls(display.java:1338)
    at com.codename1.ui.display.edtLoopImpl(display.java:1280)
    at com.codename1.ui.display.invokeAndBlock(display.java:1453)
    at com.codename1.ui.display.invokeAndBlock(display.java:1492)
    at com.codename1.ui.Form.showModal(Form.java:2552)
    at com.codename1.ui.Dialog.showModal(Dialog.java:1139)
    at com.codename1.ui.Dialog.show(Dialog.java:583)
    at com.codename1.ui.Dialog.showPackedImpl(Dialog.java:1452)
    at com.codename1.ui.Dialog.showPacked(Dialog.java:1368)
    at com.codename1.ui.Dialog.showImpl(Dialog.java:1095)
    at com.codename1.ui.Dialog.show(Dialog.java:1073)
    at com.codename1.ui.Dialog.show(Dialog.java:1028)
    at com.codename1.ui.Dialog.show(Dialog.java:794)
    at com.codename1.ui.Dialog.show(Dialog.java:747)
    at com.codename1.ui.Dialog.show(Dialog.java:712)
    at com.codename1.ui.Dialog.show(Dialog.java:653)
    at com.codename1.ui.Dialog.show(Dialog.java:808)
    at com.codename1.ui.display.mainEDTLoop(display.java:1175)
    at com.codename1.ui.RunnableWrapper.run(RunnableWrapper.java:120)
    at com.codename1.impl.codenameoneThread.run(codenameoneThread.java:176)
Caused by: java.lang.UnsatisfiedLinkError: no jcef in java.library.path
    at java.lang.classLoader.loadLibrary(ClassLoader.java:1867)
    at java.lang.Runtime.loadLibrary0(Runtime.java:870)
    at java.lang.System.loadLibrary(System.java:1122)
    at org.cef.SystemBootstrap$1.loadLibrary(SystemBootstrap.java:24)
    at org.cef.SystemBootstrap.loadLibrary(SystemBootstrap.java:36)
    at org.cef.CefApp.<init>(CefApp.java:149)
    at org.cef.CefApp.getInstance(CefApp.java:221)
    at com.codename1.impl.javase.cef.browserPanel.<init>(browserPanel.java:204)
    at com.codename1.impl.javase.cef.CEFbrowserComponent$3.<init>(CEFbrowserComponent.java:249)
    at com.codename1.impl.javase.cef.CEFbrowserComponent.create(CEFbrowserComponent.java:248)
    at com.codename1.impl.javase.cef.CEFbrowserComponent.create(CEFbrowserComponent.java:199)
    at com.codename1.impl.javase.cef.CEFbrowserComponent.create(CEFbrowserComponent.java:196)
    at com.codename1.impl.javase.cef.JavaCEFSEPort.createCEFbrowserComponent(JavaCEFSEPort.java:136)
    at com.codename1.impl.javase.cef.JavaCEFSEPort$2.run(JavaCEFSEPort.java:120)
    at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:301)
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:764)
    at java.awt.EventQueue.access$500(EventQueue.java:98)
    at java.awt.EventQueue$3.run(EventQueue.java:715)
    at java.awt.EventQueue$3.run(EventQueue.java:709)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:734)
    at java.awt.EventdispatchThread.pumpOneEventForFilters(EventdispatchThread.java:205)
    at java.awt.EventdispatchThread.pumpEventsForFilter(EventdispatchThread.java:116)
    at java.awt.EventdispatchThread.pumpEventsForHierarchy(EventdispatchThread.java:105)
    at java.awt.EventdispatchThread.pumpEvents(EventdispatchThread.java:101)
    at java.awt.EventdispatchThread.pumpEvents(EventdispatchThread.java:93)
    at java.awt.EventdispatchThread.run(EventdispatchThread.java:82)

Process finished with exit code 0

我重置了 IDE,现在我认为问题是:

Caused by: java.lang.UnsatisfiedLinkError: no jcef in java.library.path: [C:\Program Files\Java\jdk-11.0.2\bin,C:\WINDOWS\Sun\Java\bin,C:\WINDOWS\system32,C:\WINDOWS,C:\Program Files\Common Files\Oracle\Java\javapath,C:\Program Files (x86)\Intel\iCLS Client\,C:\Program Files\Intel\iCLS Client\,C:\WINDOWS\System32\Wbem,C:\WINDOWS\System32\WindowsPowerShell\v1.0\,C:\WINDOWS\System32\OpenSSH\,C:\Program Files\Intel\Intel(R) Management Engine Components\DAL,C:\Program Files\Intel\Intel(R) Management Engine Components\IPT,C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL,C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\IPT,C:\Program Files\dotnet\,C:\Program Files\Microsoft sql Server\130\Tools\Binn\,C:\Program Files\Microsoft sql Server\Client SDK\ODBC\170\Tools\Binn\,C:\Users\user\AppData\Local\Microsoft\WindowsApps,.,C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2020.2.4\bin,C:\Users\user\AppData\Local\Programs\Microsoft VS Code\bin,C:\Users\user\.dotnet\tools,C:\Users\user\AppData\Local\Box\Box Edit\,.]

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)