2014-10-02 233 views
25

試圖開始使用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嗎?

+0

現在支持Java8(測試版)的https://cloud.google.com/appengine/docs/standard/java/runtime- java8 – yegle 2017-06-28 16:57:35

+0

請在下面查看我的回答以瞭解今天的比賽狀態。你可能想改變接受的答案! – crb 2017-06-28 17:10:11

+1

接受的答案應該更新。 Java 8現在適用於所有類型的App Engine。 – BrettJ 2017-09-13 22:16:29

回答

10

[隨着時間的推移,'不'從這個被接受的答案改變爲'是'。請參閱下面的其他答案。]

簡短的回答,沒有。他們會隨着時間的推移整合它,但現在如果你使用它,它會導致你很多錯誤。我會建議反對它

也請注意user7610的答案:)。它是目前在雲平臺上使用Java 8的唯一方法

+2

下面是Google員工最近發佈的一篇文章,其中確認Java 8即將推出GAE:https://groups.google.com/d/msg/google-appengine/8y80sEhr7Rc/66WnFoBvL3AJ – 2015-08-04 12:38:05

+0

@JensBannmann仍然不支持,因爲它似乎仍然是「Unsupported .. version ..」異常.. – displayname 2016-05-27 21:24:08

+0

@displayname看着Flex。我真的認爲這將成爲運行Java8的一種方式。你可以控制你想要的任何運行時間:)。 – Patrice 2016-05-27 21:47:02

9

更長的回答,是的,通過託管虛擬機。這個想法是你提供了一個Docker容器和你需要的任何軟件(比如Java 8),GAE將使用它作爲你的應用程序實例VMs。您仍然可以獲得自動縮放,監控等等。

缺點是您需要爲計算引擎虛擬機收費。這意味着您按分鐘付費,並且沒有免費配額。新用戶帳戶在60天內有300美元的優惠,但在此之後您必須付款。根據Google員工in this discussion的說法,正在積極開展「沙盒」AppEngine中對Java 8的支持。這個更新的演示文稿還說,即將推出的Java 8支持https://youtu.be/aKUlu9-psZo?t=15m28s

+0

如何使用GAE Managed VMS映射Docker容器? – Bharathi 2016-04-12 07:12:30

+0

嗨user7610。剛剛注意到你答案中的一個小錯誤:試用ks實際上是60天。不是3個月。 – Patrice 2016-05-27 22:18:17

+0

更新,謝謝。要麼我首先犯了一個錯誤,或者條件改變了。 – user7610 2016-07-19 08:50:40

4

如果你的興趣是在使用上的谷歌應用程序lambda表達式引擎,你可以試試Retrolambda。我還沒有嘗試過,但它聲稱將Java 8 lambda表達式回遷到Java 7.

1

這不完全相同,但是您可以在新的App Engine「flexible environment」中使用Java 8。我不認爲您可以訪問App Engine API(例如圖像服務或任務隊列),但您可以使用App Engine以外的服務,例如Datastore和Pub/Sub。

還值得注意的是,該服務目前處於測試階段(因此SLA尚未涵蓋)。另外,pricing is different;而不是使用普通的App Engine定價結構,而是使用GCE虛擬機。

1

添加<runtime>java8</runtime>到你的AppEngine-web.xml文件。

相關問題