我想使用Amazon运行组件。但是,这个组件与某些包有依赖关系,这些包似乎只能在Oracle的SDK中使用。
我读过AWS函数在上运行(基于Open )。实际上,不久前我试图在一个EC2实例上运行我的项目,但遇到了同样的问题,所以我切换到了一个标准的Ubuntu14.04,并安装了OracleJava8SDK。
你有什么想法吗?
编辑:我发现的问题是:
[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中使用。
发布于 2016-11-22 00:47:28
如果您检查Lambda执行环境和可用库,那么您将得到
如果在代码中使用任何本机二进制文件,请确保它们是在此环境中编译的。请注意,AWSLambda.只支持64位二进制文件。 AWS Lambda支持以下运行时版本:
问: 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:
资源链接:
https://stackoverflow.com/questions/40731730
复制相似问题