java-jar文件显示找不到主类怎么破

问题描述

jar文件显示找不到主类怎么破

用java.util.jar编的打包,jaroutputstream包含manifest带version,classpath和mainclass(Attributes.Name),
每一个entry后写入byte[]后关闭entry,最后finish和关闭流。打包后可以解压缩,将manifest复制到另一个eclipse手动打的包下可以正常使用。
用beyondcompare3比较两jar,大小相同,解压缩后所有文件二进制相同,但自动的包就是找不到主类。
java1.8,windows7 64,类路径是.,主类是test.Helloworld,自动和手动的包在同意目录下,cd后分别java -jar xxx.jar

解决方案

问题解决,还是谢谢上面的朋友了,打包jar时的问题,entry一定应该用“/”,而不是“”,解压缩时两者都能识别,而java用url读取class路径只能识别前一种。

解决方案二:

运行jar包提示找不到.properties文件的问题

解决方案三:

你的manifest里面有声明哪个是主类了,如果声明了肯定可以找到

时间: 2025-01-24 19:40:23

java-jar文件显示找不到主类怎么破的相关文章

java-eclipse 下用fat jar插件打包swing生成的jar文件运行提示找不到主类

问题描述 eclipse 下用fat jar插件打包swing生成的jar文件运行提示找不到主类 我用java swing写了一个窗体应用程序,用到了mysql数据库,并且将mysql的jdbc驱动包放在了项目的lib文件夹写,在我将程序用fat jar插件打包后,在命令行下面利用:java -jar +目录test.jar ,运行正常,而当我直接双击运行生成的jar文件后就提示:Could not find the main class...Program will exit. 请问怎么解决这

eclipse打包好的java jar文件,运行时报错找不到依赖包。

问题描述 eclipse打包好的java jar文件,运行时报错找不到依赖包. eclipse调试没问题,打包成jar,cmd运行后报错找不到依赖包,我用了几个依赖包,放在桌面,eclipse都关联好了,运行正常,export出来的jar得classpath文件也描述了依赖包地址如下,不知道为什么就找不到依赖包.还有就是依赖包如何和项目捆绑一起啊,这个肯定要跟着程序一起走的.感谢大牛. 解决方案 把jar拷到项目文件夹下 解决方案二: 放进去之后clear一下然后再打包出来,实在不行你打包之后再

java-运行jar文件出现找不到或无法加载该类问题

问题描述 运行jar文件出现找不到或无法加载该类问题 这是manifest.mf文件 Manifest-Version: 1.0 Created-By: 1.7.0_13 (Oracle Corporation) Main-Class: DrawPlumBlossomFrame 看有什么问题 这是cmd中运行的语句 jar cvfm gg2.jar manifest.mf gg2 java -jar gg2.jar 错误: 找不到或无法加载主类 DrawPlumBlossomFrame 解决方案

一个JAVA工程中可以有多个主类吗?

问题描述 如题.并请详细解释下.谢谢! 解决方案 解决方案二:不可以.原因是.规定如此.解决方案三:你可以同事写多个主类但是只能允许运行其中的一个主类.解决方案四:逻辑上行不同,程序都需要一个唯一入口,否则系统都不知道你的程序从哪开始.解决方案五:好像不可以吧解决方案六:引用2楼的回复: 你可以同事写多个主类但是只能允许运行其中的一个主类. 就是这样解决方案七:每个class允许存在一个main函数但是实际执行的,只会是其中一个如果是java方式执行,指命令模式java-cp"*.classpa

java运行提示:无法加载主类,觉得程序没错,求指导!!!

问题描述 java运行提示:无法加载主类,觉得程序没错,求指导!!! package 基本语句; public interface 接口 { int a=1; int b=2; int c=3; int d=4; int f=5; void print(); void print1();}class jiekou implements 接口{ public void print() { System.out.println(a+b); } public void print1() { Syste

java中类文件是不是一定要导入相关类文件才可以使用

问题描述 java中类文件是不是一定要导入相关类文件才可以使用 一个类文件是不是一定要导入相关类文件才可以使用相关类文件的类或者对象或者变量,那干嘛还要访问权限关键词呢 解决方案 是的,如果要引用其他类的相关方法,必须先import对应得类才可以的. 解决方案二: 并非是一定要引用,这里涉及到类查找路径顺序问题,我刚试了一下,两个类在同一文件夹下是不用导入也可以new出对象. 每次使用其他类都导入是为了更快的找到,且能正确的找到,避免类重名的问题,建议使用,有好处的 解决方案三: Java 通过

错误:找不到主类 XXX 什么原因?

问题描述 程序手动编译执行都能通过,想调试用了eclipse,结果"错误:找不到主类text"目前看不是程序问题,我用helloword也是这个错误. 解决方案 解决方案二:JDK1.70的原因解决方案三:都有1.7开发了?解决方案四:有稳定的1.5不用非要整个1.7做什么???如果你是大牛需要研究新技术,那无可非议如果还是阶段这样不可取....解决方案五:纠结,我现在也是

Java技巧:在清单里设置主类

你的用户运行Javaapplications时会遇到困难吗?你可以创建一个Windows的BAT文件或UNIX的SH文件来帮助他调用application.但是如果你有GUI,那么你就有比这简单得多的办法来解决这个问题了. 在许多现代的桌面上,.jar文件被设置成自动运行.这使得在使用者看来.jar文件的应用是很普通的.他们下载了这个东西,放在他们的桌面上,然后当他们想用的时候点一下就可以了. 这个魔术变起来惊人的容易.每个.jar文件都有一个清单,它们以如下的文件名保存着: META-INF/

Sqoop找不到主类 Error: Could not find or load main class org.apache.sqoop.Sqoop

最近由于要使用Sqoop来到出数据到hdfs,可是发现Sqoop1.4.5跟hadoop2.X不兼容,需要对Sqoop1.4.5进行编译,编译的具体方法见:http://my.codeweblog.com/AlbertHa/blog/318551 如果一切都顺利的话需要就不会遇到什么问题,但是有一个问题一直困扰了一周! 这是问题是什么呢? 就是每次执行$SQOOP_HOME/bin/sqoop脚本的时候总是抱一个错误: Error: Could not find or load main cla