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

巴勃罗·托雷西利亚(Pablo Torrecilla)

我想使用Amazon Lambda运行组件。但是,此组件与某些程序包具有依赖性,这些程序包似乎仅在Oracle的SDK中可用。

我已阅读到AWS Lambda函数在Linux Amazon AMI(基于Open SDK)上运行。实际上,前一段时间,我试图在EC2实例上运行我的项目,并且遇到了同样的问题,所以我切换到标准的Ubuntu 14.04,并安装了Oracle Java 8 SDK。

你有什么想法?

编辑:我发现的问题是:

[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 SDK中可用。

天空步行者

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

如果您在代码中使用任何本机二进制文件,请确保在此环境中对它们进行了编译。请注意,AWS Lambda仅支持64位二进制文​​件。

AWS Lambda支持以下运行时版本:

  1. Node.js – v0.10.36,v4.3.2(推荐)
  2. Java-Java 8
  3. Python – Python 2.7

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

答案:Lambda提供了openjdk 1.8的Amazon Linux构建。

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

您可以使用Maven或Gradle之类的标准工具来编译Lambda函数。您的构建过程应模仿用于编译依赖于AWS​​开发工具包的任何Java代码的相同构建过程。[R在源文件取消您的Java编译器工具,包括AWS SDK 1.9或更高版本在classpath传递依赖。有关更多详细信息,请参见aws文档

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

更新:

如果您在github上检查jbrowserdriver,则前提条件已给出

先决条件

带有JavaFX的Java 8:

  • Ubuntu Xenial 16.04 LTS,Debian 8 Jessie(Backports),Debian 9 Stretch:

    sudo apt-get install openjdk-8-jre openjfx
    
  • Ubuntu Trusty 14.04 LTS:

    sudo add-apt-repository ppa:webupd8team/java && sudo apt-get update && sudo apt-get install oracle-java8-installer libgtk2.0 libxtst6 libxslt1.1 fonts-freefont-ttf libasound2 && sudo update-alternatives --config java
    
  • Mac,Windows,Linux:

    安装Oracle Java 8注意:选择JRE或JDK,但不要选择“ Server JRE”,因为它不包含JavaFX

资源链接:

  1. https://aws.amazon.com/lambda/faqs/#functions-java

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

您可以使用Lambda @ Edge以Java语言以外的其他语言修改AWS CloudFront事件上的URI吗?

AWS-Lambda可以使用调用C的Python吗?

我可以使用AWS Lambda满足我的要求吗?

是否可以使用比AWS Lambda提供的版本更高的aws-sdk?

使用AWS Java SDK的AWS计费信息

AWS配置使用AWS Java SDK获得

使用AWS Java SDK获取EC2实例XML描述吗?

我可以使用纯Java的AWS Cognito进行身份验证吗?

我可以使用 AWS Lambda 直接从 SQS 消息访问 API 端点吗?

AWS的Java SDK版本创建LAMBDA

Wine需要时可以使用Java SDK Ubuntu安装吗?

使用参数从ruby SDK调用Java中的AWS Lambda

在Scala中使用AWS Java SDK V2时,更好的处理异步调用的方法吗?

您可以使用Cloudbees AWS Elastic Beanstalk部署来部署非Java应用程序吗?

使用AWS Java SDK获取CloudWatch指标?

使用AWS SDK for Java API时SSLHandshakeException

使用Java SDK的AWS DataPipeline EvaluateExpression

使用Java SDK是否可以在对AWS Lambda的Invoke请求中包含标头和查询参数

Java:JVM可以使用内核吗?

使用AWS Java Sdk的AWS Lambda和S3集成

AWS Java SDK凭证

Firebase:可以将C ++和Java SDK混合使用吗?

可以使用API代替SDK吗?

AWS Java SDK-指定Lambda的日志组

我可以在AWS Lambda上使用wkhtmltopdf吗

我可以使用Java代码在sql语句(Oracle)的IN子句中传递字符串列表吗

使用Lambda(JAVA)的CORS AWS

我可以从用 Java 编写的 EBS 触发 AWS Lambda 函数吗?我可以向它传递参数吗?我需要使用哪些其他服务才能使用 Lambda?

AWS Java SDK SSL证书