首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AWS Lambda:可以使用Oracle Java SDK吗?

AWS Lambda:可以使用Oracle Java SDK吗?
EN

Stack Overflow用户
提问于 2016-11-22 00:10:23
回答 1查看 2.4K关注 0票数 0

我想使用Amazon运行组件。但是,这个组件与某些包有依赖关系,这些包似乎只能在Oracle的SDK中使用。

我读过AWS函数在上运行(基于Open )。实际上,不久前我试图在一个EC2实例上运行我的项目,但遇到了同样的问题,所以我切换到了一个标准的Ubuntu14.04,并安装了OracleJava8SDK。

你有什么想法吗?

编辑:我发现的问题是:

代码语言:javascript
复制
[2016-11-21T23:58:02.100] java.lang.NoClassDefFoundError: com/sun/webkit/network/CookieManager
[2016-11-21T23:58:02.100] java.lang.NoClassDefFoundError: com/sun/webkit/network/CookieManager
[2016-11-21T23:58:02.100] at com.machinepublishers.jbrowserdriver.JBrowserDriverServer.main(JBrowserDriverServer.java:74)

我认为该类只能在Oracle的Java中使用。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-22 00:47:28

如果您检查Lambda执行环境和可用库,那么您将得到

如果在代码中使用任何本机二进制文件,请确保它们是在此环境中编译的。请注意,AWSLambda.只支持64位二进制文件。 AWS Lambda支持以下运行时版本:

  1. Node.js - v0.10.36,v4.3.2 (建议)
  2. Java - Java 8
  3. Python -Python2.7

问: Lambda用于执行我的函数的JVM环境是什么?

Ans: Lambda提供了OpenJDK1.8的Amazon构建。

问:我如何编译我的AWS Lambda函数Java代码?

您可以使用像Maven或Gradle这样的标准工具来编译Lambda函数。构建过程应该模仿编译任何依赖于AWS的Java代码的构建过程。R在源文件上运行Java编译器工具,并包含AWSSDK1.9或更高版本,其中包含类路径.上的传递依赖关系,有关详细信息,请参阅aws文件

您还可以检查:AWS Lambda:它是如何工作的

更新:

如果您检查用于jbrowserdriver的github,就会给出先决条件。

先决条件

Java 8与JavaFX:

  • Ubuntu Xenial 16.04 LTS,Debian 8 Jessie (Backports),Debian 9拉伸: sudo apt-get install openjdk-8-jre openjfx
  • Ubuntu信任14.04 LTS: sudo apt存储库ppa:webupd8team/java & sudo & sudo安装oracle- java 8-installer libgtk2.0 libxtst6 libxslt1.1字体-freefont libasound2 && sudo libasound2&sudo更新-配置java
  • Mac,Windows,Linux: 安装Oracle Java 8 (注意:选择JRE或JDK,但不选择"Server“,因为它不包括JavaFX)

资源链接:

  1. https://aws.amazon.com/lambda/faqs/#functions-java
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40731730

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档