错误:无法找到或加载主类com.amazonaws.services.kinesis.multilang.MultiLangDaemon

时间:2016-01-27 05:14:29

标签: amazon-kcl

有什么问题? 我按照本教程运行亚马逊运动。 https://github.com/awslabs/amazon-kinesis-client-python

我遵循直到最后一步,这将给我命令行。这是我的命令行

c:\Program Files\Java\jdk1.7.0_79\bin\java.exe -cp C:\Python27\lib\site-packages\amazon_kclpy-1.2.0-py2.7.egg\amazon_kclpy\jars\amazon-kinesis-client-1.6.1.jar:C:\Python27\lib\site-packages\amazon_kclpy-1.2.0-py2.7.egg\amazon_kclpy\jars\aws-java-sdk-cloudwatch-1.10.20.jar:C:\Python27\lib\site-packages\amazon_kclpy-1.2.0-py2.7.egg\amazon_kclpy\jars\aws-java-sdk-core-1.10.20.jar:C:\Python27\lib\site-packages\amazon_kclpy-1.2.0-py2.7.egg\amazon_kclpy\jars\aws-java-sdk-dynamodb-1.10.20.jar:C:\Python27\lib\site-packages\amazon_kclpy-1.2.0-py2.7.egg\amazon_kclpy\jars\aws-java-sdk-kinesis-1.10.20.jar:C:\Python27\lib\site-packages\amazon_kclpy-1.2.0-py2.7.egg\amazon_kclpy\jars\aws-java-sdk-kms-1.10.20.jar:C:\Python27\lib\site-packages\amazon_kclpy-1.2.0-py2.7.egg\amazon_kclpy\jars\aws-java-sdk-s3-1.10.20.jar:C:\Python27\lib\site-packages\amazon_kclpy-1.2.0-py2.7.egg\amazon_kclpy\jars\commons-codec-1.6.jar:C:\Python27\lib\site-packages\amazon_kclpy-1.2.0-py2.7.egg\amazon_kclpy\jars\commons-lang-2.6.jar:C:\Python27\lib\site-packages\amazon_kclpy-1.2.0-py2.7.egg\amazon_kclpy\jars\commons-logging-1.1.3.jar:C:\Python27\lib\site-packages\amazon_kclpy-1.2.0-py2.7.egg\amazon_kclpy\jars\guava-18.0.jar:C:\Python27\lib\site-packages\amazon_kclpy-1.2.0-py2.7.egg\amazon_kclpy\jars\httpclient-4.3.6.jar:C:\Python27\lib\site-packages\amazon_kclpy-1.2.0-py2.7.egg\amazon_kclpy\jars\httpcore-4.3.3.jar:C:\Python27\lib\site-packages\amazon_kclpy-1.2.0-py2.7.egg\amazon_kclpy\jars\jackson-annotations-2.5.0.jar:C:\Python27\lib\site-packages\amazon_kclpy-1.2.0-py2.7.egg\amazon_kclpy\jars\jackson-core-2.5.3.jar:C:\Python27\lib\site-packages\amazon_kclpy-1.2.0-py2.7.egg\amazon_kclpy\jars\jackson-databind-2.5.3.jar:C:\Python27\lib\site-packages\amazon_kclpy-1.2.0-py2.7.egg\amazon_kclpy\jars\joda-time-2.8.1.jar:C:\Python27\lib\site-packages\amazon_kclpy-1.2.0-py2.7.egg\amazon_kclpy\jars\protobuf-java-2.6.1.jar:D:\python_Project\amazon_kclpy\samples com.amazonaws.services.kinesis.multilang.MultiLangDaemon sample.properties

我使用python 2.7.11代码和Windows 8.1。对于我用来生成命令行的命令:     python samples \ amazon_kclpy_helper.py --print_com mand --java“c:\ Program Files \ Java \ jdk1.7.0_79 \ bin \ java.exe”--properties示例 小号\ sample.properties

我错过了什么吗?

2 个答案:

答案 0 :(得分:1)

我也遇到了这个错误并解决了它。

实际上,帮助程序脚本为UNIX系统生成命令。类路径中的jar由冒号分隔,对于windows,它必须是分号。

因此,在amazon_kclpy_helper.pyreturn ':'.join(...更改为return ';'.join(...。您需要更改两个地方。

同样在sample.properties文件集executableName = python your_kclpy_app.py

希望这对某人有帮助。

答案 1 :(得分:0)

我在亚马逊EC2上遇到了这个问题。通过将java从1.7升级到1.8来修复它。

Linux
sudo yum安装java-1.8.0
sudo yum删除java-1.7.0-openjdk

<强>窗
下载并安装JDK 1.8.0(Java SE 1.8) http://www.oracle.com/technetwork/java/javase/downloads

希望有所帮助