在电脑上运行jar文件时出现could not find the main class

JK0803_liuliang 2011-08-13 05:31:34
我在别人电脑上复制的jar文件,双击的时候运行出现could not find the main class,他自己能用,在别人的电脑上也能用

我把jdk装在D:\Program Files\Java\jdk1.6.0_05中,环境变量这样设置的
JAVA_HOME是 D:\Program Files\Java\jdk1.6.0_05
PATH是 D:\Program Files\Java\jdk1.6.0_05\bin
classpath是D:\Program Files\Java\jdk1.6.0_05\lib\tools;.
这个是编译java的程序,应该和打开jar没多大关系,只是拿出来说下

jre装在C:\Program Files\Java\jre6\
regedit中是系统默认的"C:\Program Files\Java\jre6\bin\javaw.exe"-jar"%1"%*
我想也没有错,打开的关联是"C:\Program Files\Java\jre6\bin\javaw.exe

求高手指引啊,我只是想在电脑上运行jar文件而已,怎么这么多麻烦,我的jdk和jre也是别人能运行的那拷来的!!
...全文
2091 20 打赏 收藏 转发到动态 举报
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
??Iin 2013-10-31
  • 打赏
  • 举报
回复
我装的win8系统,也没用,而且注册表中没有这项,该怎么解决呢?
star_yw 2012-11-07
  • 打赏
  • 举报
回复
楼上的方法果断有效,谢了!!
sayid_lv 2012-10-26
  • 打赏
  • 举报
回复
注册表的问题

注册表项的路径为:

\HKEY_CLASSES_ROOT\Aplications\javaw.exe\shell\open\command

在此路径下有一默认键值, 不正常的情况下, 键值是:"C:\Program Files\Java\jre6\bin\javaw.exe" "%1"

将键值改为"C:\Program Files\Java\jre6\bin\javaw.exe" -jar "%1"

然后依然用上述的javaw.exe关联jar文件, 问题完美解决.



盟主大大人 2012-04-17
  • 打赏
  • 举报
回复
我都投疼几天了。。
jvortex 2011-11-30
  • 打赏
  • 举报
回复
是呀,我的也一样
morgan_xww 2011-11-27
  • 打赏
  • 举报
回复
和楼主一模一样的烦恼啊。。。。。不知楼主的问题现今解决没有,如果解决了,求解啊!!!!我都百度了大半天了,还是木有解决啊。。
JK0803_liuliang 2011-08-15
  • 打赏
  • 举报
回复
在网上下的jar文件试了,别人能运行,我用java -jar *.jar命令才能运行,头都搞大了
JerseyWU 2011-08-15
  • 打赏
  • 举报
回复
我觉得是那个jar文件有加了一些外部类,打包的时候没打进去,本机能运行,其他机子没这些外部类就运行不了。。。
JK0803_liuliang 2011-08-14
  • 打赏
  • 举报
回复
现在能用java -jar 命名运行出jar 文件了, 怎么直接双击运行!!!!!继续求解……
JK0803_liuliang 2011-08-14
  • 打赏
  • 举报
回复
jar是别人能够运行的,别考虑jar中的错误了,主要是我电脑是的设置问题在哪
daijope 2011-08-14
  • 打赏
  • 举报
回复
解压.jar文件看看里面有没有META-INF,然后打开MANIFEST.MF,里面有主函数的配置。
Jeelon 2011-08-14
  • 打赏
  • 举报
回复
你哪个jar文件是什么东东啊 有些jar文件怕是没有设置main哦
JK0803_liuliang 2011-08-14
  • 打赏
  • 举报
回复
2楼,你那东西没咋滴看懂,能给个详细设置不,谢了啊!!
JK0803_liuliang 2011-08-14
  • 打赏
  • 举报
回复
回复#1,试了,没有效果!!
luohuijun619 2011-08-14
  • 打赏
  • 举报
回复
要么Lz环境变量有问题,要么就是项目没有增加jdk引用,检查下包
JK0803_liuliang 2011-08-14
  • 打赏
  • 举报
回复
是安装文件装的,不是直接copy的
风尘中国 2011-08-14
  • 打赏
  • 举报
回复
问下楼主,你的JDK和JRE是从别人那里复制的文件夹么?是用正常安装程序安装的么?
24K純帥 2011-08-14
  • 打赏
  • 举报
回复
环境变量配置好了就能直接双击运行的
qybao 2011-08-13
  • 打赏
  • 举报
回复
没有找到主类,这一看应该是classpath的配置问题
在classpath中加上当前路径,即 .路径
have a try
set classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
java -jar your_jar
wenbodong 2011-08-13
  • 打赏
  • 举报
回复
说明一下,内容是设置加冒号后面的内容
Path设置:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
classpath设置:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar;
这样设置试试看
maven到底是什么?    Maven是基于项目对象模型(POM project object model),可以通过一小段描述信息(配置)来管理项目的构建,报告和文档的软件项目管理工具[百度百科]    这种又是大白话,如果没明白maven是什么,那么上面这句话跟没说一样,我自己觉得,Maven的核心功能便是合理叙述项目间的依赖关系,通俗点讲,就是通过pom.xml文件的配置获取jar包,而不用手动去添加jar包,而这里pom.xml文件对于学了一点maven的人来说,就有些熟悉了,怎么通过pom.xml的配置就可以获取到jar包呢?pom.xml配置文件从何而来?等等类似问题我们需要搞清楚,如果需要使用pom.xml来获取jar包,那么首先该项目就必须为maven项目,maven项目可以这样去想,就是在java项目和web项目的上面包裹了一层maven,本质上java项目还是java项目,web项目还是web项目,但是包裹了maven之后,就可以使用maven提供的一些功能了(通过pom.xml添加jar包)。    所以,根据上一段的描述,我们最终的目的就是学会如何在pom.xml中配置获取到我们想要的jar包,在此之前我们就必须了解如何创建maven项目,maven项目的结构是怎样,与普通java,web项目的区别在哪里,还有如何配置pom.xml获取到对应的jar包等等,这里提前了解一下我们如何通过pom.xml文件获取到想要的jar的,具体后面会详细讲解该配置文件

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧