Java 无法在linux中执行jar文件

Java 无法在linux中执行jar文件,java,linux,jar,Java,Linux,Jar,我开发了一个没有任何GUI的独立程序,它只在linux机器上使用(没有任何GUI)。因此,我使用以下命令将java源代码转换为jar文件 jar cfm hardcoded.jar manifest.txt hardcoded.class jar文件已成功创建,但当我尝试在终端中执行jar文件时,出现此错误 no main manifest attribute, in hardcoded.jar 一些信息说问题是由清单文件引起的,但我无法找出根本原因,因为我对linux上的java非常陌生,

我开发了一个没有任何GUI的独立程序,它只在linux机器上使用(没有任何GUI)。因此,我使用以下命令将java源代码转换为jar文件

jar cfm hardcoded.jar manifest.txt hardcoded.class

jar文件已成功创建,但当我尝试在终端中执行jar文件时,出现此错误

no main manifest attribute, in hardcoded.jar

一些信息说问题是由清单文件引起的,但我无法找出根本原因,因为我对linux上的java非常陌生,一些人说包还需要包括,但我在哪里可以找到我的包名?。我的清单文件显示如下

Manifest-Version: 1.0
Class-Path: ./ commons-logging-1.1.2.jar httpclient-4.5.2.jar htt
 pcore-4.4.1.jar java-json.jar java-rt-jar-stubs-1.5.0.jar javax-ssl-1
 _1.jar joda-time-2.2.jar
Class-Path: .
Main-Class: hardcoded  

您可以看到我的清单文件,我有一些其他的外部库,我知道eclipse有内置函数来解决这个问题,我需要如何在linux环境中解决它?

您使用所有这些依赖项吗?如果是这样,我建议maven来管理它们。如果没有,请知道这不是您添加jar(或操纵类路径)的方式。@ElliottFrisch,是的,我需要所有这些库,但只有一个类文件。您可以尝试
java-cp hardcoded.jar hardcoded
,看看会发生什么吗?JRE可能不喜欢将类放在根/默认包中。您应该在这个线程中找到一个好的解决方案。