我创建了maven项目来获取推文并存储在Kafka主题中,我试图在命令行上执行该项目。 首先我将Main-class添加到MANIFEST.MF文件中。还将以下代码添加到pom.xml文件中:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.2</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.16</version>
<configuration>
<skipTests>true</skipTests>
</configuration>
</plugin>
<plugin>
<!-- Build an executable JAR -->
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.4</version>
<configuration>
<archive>
<manifest>
<mainClass>twitter.producerkafka</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
</plugins>
</build>
然后我使用以下命令创建 twitter-streaming-0.0.1-SNAPSHOT.jar 文件:
mvn clean package
在项目的目标文件夹中创建了twitter-streaming-0.0.1-SNAPSHOT.jar。
之后,我尝试使用以下命令执行此.jar文件:
[root@sandbox target]# jar -cvfm twitter-streaming-0.0.1-SNAPSHOT.jar MANIFEST.MF twitter.producerkafka
以下是错误:
java.io.FileNotFoundException:MANIFEST.MF(没有这样的文件或目录) at java.io.FileInputStream.open0(Native Method) 在java.io.FileInputStream.open(FileInputStream.java:195) 在java.io.FileInputStream。(FileInputStream.java:138) 在java.io.FileInputStream。(FileInputStream.java:93) 在sun.tools.jar.Main.run(Main.java:175) 在sun.tools.jar.Main.main(Main.java:1288)
还尝试执行以下命令:
java -jar twitter-streaming-0.0.1-SNAPSHOT.jar
错误:
没有主要的清单属性,在twitter-streaming-0.0.1-SNAPSHOT.jar
中