Java 如何执行.RAR文件

Java 如何执行.RAR文件,java,macos,command-line,jar,rar,Java,Macos,Command Line,Jar,Rar,我下载了一个.RAR文件中的应用程序。我在执行应用程序时遇到问题。我试过两种方法来执行它 第一次尝试: 查看rar内容后,我发现它有适当的清单文件(说明要执行的主类),因此我应该将文件名更改为.jar,然后尝试执行它。我这样做并运行了以下命令: java -jar filename.jar 并收到以下错误: jarfile filename.jar无效或损坏 第二次尝试:我决定提取文件并手动尝试。我提取了桌面上的文件,它创建了指定的文件夹结构。然后我运行了这个命令 java -cp .:./U

我下载了一个
.RAR
文件中的应用程序。我在执行应用程序时遇到问题。我试过两种方法来执行它

第一次尝试:

查看
rar
内容后,我发现它有适当的清单文件(说明要执行的主类),因此我应该将文件名更改为
.jar
,然后尝试执行它。我这样做并运行了以下命令:

java -jar filename.jar
并收到以下错误:

jarfile filename.jar无效或损坏

第二次尝试:我决定提取文件并手动尝试。我提取了桌面上的文件,它创建了指定的文件夹结构。然后我运行了这个命令

java -cp .:./Users/My/Desktop/ExtractedFolder/ MainClassName.class
并收到以下错误:

无法找到或加载主类MainClassName

如何执行此应用程序

附言:
ExtractedFolder
是解压缩文件后创建的文件夹。它有继承权

ExtractedFolder
|_ META-INF
|__|__MANIFEST.MF
|__org
|__|__folder_1
|__|__|__folder_2
|__|__|__|__folder_3
|__|__|__|__|__MainClassName.class
|__|__|__|__|__OtherClass.class
|__|__|__|__|__|__UtilFolder
|__util_1
|__|__SubUtil

您必须提供完全限定的类名,而不是.class部分。我将把整个目录结构加载到一个新的JAR文件中,并使用java-JAR。