試圖開始使用Google App Engine - 它是否適用於Java 8?Google App Engine是否支持Java 8?
我已經按照此頁面上的說明: https://console.developers.google.com/start/appengine
選擇「Java的」,我成功地完成了Maven構建,但是當我訪問本地主機:8080沒有運行。
說明中提到「確保您安裝了Java 7 JDK」,但是我剛剛安裝了Java 8 JDK。
我需要單獨安裝Apache嗎?
試圖開始使用Google App Engine - 它是否適用於Java 8?Google App Engine是否支持Java 8?
我已經按照此頁面上的說明: https://console.developers.google.com/start/appengine
選擇「Java的」,我成功地完成了Maven構建,但是當我訪問本地主機:8080沒有運行。
說明中提到「確保您安裝了Java 7 JDK」,但是我剛剛安裝了Java 8 JDK。
我需要單獨安裝Apache嗎?
[隨着時間的推移,'不'從這個被接受的答案改變爲'是'。請參閱下面的其他答案。]
簡短的回答,沒有。他們會隨着時間的推移整合它,但現在如果你使用它,它會導致你很多錯誤。我會建議反對它
也請注意user7610的答案:)。它是目前在雲平臺上使用Java 8的唯一方法
下面是Google員工最近發佈的一篇文章,其中確認Java 8即將推出GAE:https://groups.google.com/d/msg/google-appengine/8y80sEhr7Rc/66WnFoBvL3AJ – 2015-08-04 12:38:05
@JensBannmann仍然不支持,因爲它似乎仍然是「Unsupported .. version ..」異常.. – displayname 2016-05-27 21:24:08
@displayname看着Flex。我真的認爲這將成爲運行Java8的一種方式。你可以控制你想要的任何運行時間:)。 – Patrice 2016-05-27 21:47:02
更長的回答,是的,通過託管虛擬機。這個想法是你提供了一個Docker容器和你需要的任何軟件(比如Java 8),GAE將使用它作爲你的應用程序實例VMs。您仍然可以獲得自動縮放,監控等等。
缺點是您需要爲計算引擎虛擬機收費。這意味着您按分鐘付費,並且沒有免費配額。新用戶帳戶在60天內有300美元的優惠,但在此之後您必須付款。根據Google員工in this discussion的說法,正在積極開展「沙盒」AppEngine中對Java 8的支持。這個更新的演示文稿還說,即將推出的Java 8支持https://youtu.be/aKUlu9-psZo?t=15m28s。
不是在寫作的時候,但你可以跟蹤的狀態,在這個問題:
如果你的興趣是在使用上的谷歌應用程序lambda表達式引擎,你可以試試Retrolambda。我還沒有嘗試過,但它聲稱將Java 8 lambda表達式回遷到Java 7.
這不完全相同,但是您可以在新的App Engine「flexible environment」中使用Java 8。我不認爲您可以訪問App Engine API(例如圖像服務或任務隊列),但您可以使用App Engine以外的服務,例如Datastore和Pub/Sub。
還值得注意的是,該服務目前處於測試階段(因此SLA尚未涵蓋)。另外,pricing is different;而不是使用普通的App Engine定價結構,而是使用GCE虛擬機。
是的,使用App Engine靈活環境。下面是官方文檔: https://cloud.google.com/appengine/docs/flexible/java/
,這裏是該實現的GitHub庫: https://github.com/GoogleCloudPlatform/appengine-java-vm-runtime
可以明顯地使用JDK8創建JRE7兼容的字節碼,而這似乎正是谷歌建議:https://cloud.google.com/appengine/docs/standard/java/download
-source 1.7 -target 1.7
Java 8 is now generally available on App Engine Standard Environment,在App Engine靈活環境中加入GA運行時。
新的Java 8運行系統的Java 7中,但與升級和改進的所有優點:
是的,它的確如此。我們剛剛發佈了這個測試版,並很快推出了GA
https://cloudplatform.googleblog.com/2017/06/Google-App-Engine-standard-now-supports-Java-8.html
App Engine的標準Java現在支持Java8。 參見測試版文檔:Java8 on GAE Standard documentation
感謝
添加<runtime>java8</runtime>
到你的AppEngine-web.xml文件。
谷歌應用程序引擎的Java 8支持通常作爲Q3 2017 https://cloud.google.com/appengine/docs/standard/java/runtime-java8
現在支持Java8(測試版)的https://cloud.google.com/appengine/docs/standard/java/runtime- java8 – yegle 2017-06-28 16:57:35
請在下面查看我的回答以瞭解今天的比賽狀態。你可能想改變接受的答案! – crb 2017-06-28 17:10:11
接受的答案應該更新。 Java 8現在適用於所有類型的App Engine。 – BrettJ 2017-09-13 22:16:29