嘗試使用 Google Cloud Tools for Eclipse 進行基本設定以運行在 Eclipse 中運行的本地 Google App Engine,但是在使用 Run As -> App Engine 選項啟動服務器時,我不斷收到以下錯誤。
我相信我的環境很好,因為我能夠使用 java_dev_appserver 命令從命令列使用本地應用服務器運行測驗應用程式,因此問題似乎特定于 Eclipse 環境。
at com.google.appengine.tools.development.DevAppServerFactory.doCreateDevAppServer(DevAppServerFactory.java:383)
at com.google.appengine.tools.development.DevAppServerFactory.createDevAppServer(DevAppServerFactory.java:315)
at com.google.appengine.tools.development.DevAppServerMain$StartAction.apply(DevAppServerMain.java:385)
at com.google.appengine.tools.util.Parser$ParseResult.applyArgs(Parser.java:59)
at com.google.appengine.tools.development.DevAppServerMain.run(DevAppServerMain.java:259)
at com.google.appengine.tools.development.DevAppServerMain.main(DevAppServerMain.java:250)
Caused by: java.lang.ExceptionInInitializerError
at com.google.appengine.tools.development.DevAppServerImpl.<init>(DevAppServerImpl.java:136)
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:77)
at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:499)
at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:480)
at com.google.appengine.tools.development.DevAppServerFactory.doCreateDevAppServer(DevAppServerFactory.java:368)
... 5 more
Caused by: java.lang.reflect.InaccessibleObjectException: Unable to make static java.net.URLStreamHandler java.net.URL.getURLStreamHandler(java.lang.String) accessible: module java.base does not "opens java.net" to unnamed module @49c43f4e
at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:354)
at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:297)
at java.base/java.lang.reflect.Method.checkCanSetAccessible(Method.java:199)
at java.base/java.lang.reflect.Method.setAccessible(Method.java:193)
at com.google.appengine.tools.development.StreamHandlerFactory.<clinit>(StreamHandlerFactory.java:53)
... 12 more
我從一臺干凈的 Windows 11 機器開始,安裝了 Google Cloud SDK,添加了 app-engine-java 組件,配置了一個專案,通過使用 CLI 部署到云端進行了測驗,安裝了 Eclipse,添加了 Google Tools for Eclipse 插件,創建了一個使用 Google 插件 Create Project -> Google App Engine Standard 專案的示例專案,并嘗試運行它。
這可能很簡單,但我無法弄清楚。
uj5u.com熱心網友回復:
Eclipse 2021-12 默認安裝的 JRE v17 出現了問題。使用 JRE v11 安裝 Eclipse 解決了這個問題。感謝 greg-449 讓我走上正軌。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/406771.html
標籤:
