导出的jar包不能双击运行只能在cmd下运行

问题描述

直接用eclipse或者用fat插件打包都不行,不是会当作压缩文件打开,就是双击后说classnotfound什么的,但是cmd下用java -jar xx.jar就可以...为什么... 问题补充:suziwen 写道

解决方案

真是太奇怪了,你能做一个很小的class, 比如foo.HelloWorld试一下吗?最好确定Server那个类是你运行时用的类,为什么不带package前缀呢?这习惯不好。
解决方案二:
敢问你的eclipse是否是juno版?我用juno版打包出来也不可运行, 换个以前的版本就行了
解决方案三:
引用我当然是打了呀...用fat的好处就是可以打进外部包嘛...manifest内容:Manifest-Version: 1.0Created-By: Fat Jar Eclipse Plug-InMain-Class: Server你的main类是Server?
解决方案四:
引用是呀~我用的fat插件他自动给我生成,刚才也打开看了,有的,是对的...为毛他还说找不到...你双击的那个jar是否还依赖别的jar,要是依赖的话,得把那些jar中的class文件统统打进来。sigh。你能顺便帖一下你的manifest.mf文件的完整内容吗?这个问题挺简单的。
解决方案五:
引用按照你说的改了下,之前我说的那个classnotfound什么的是弹出了个cmd框显示的,该了以后就成了一个错误提示,写着Could not find the main class: D:Server_fat.jar,可是命名在cmd下可以运行啊...怎么会找不到main class呢... 你的jar里头META-INF下的MANIFEST.MF文件里头应该指定mainclass的。如:Main-Class: hexdb.Application
解决方案六:
在eclipse中导出要选择可执行的jar,并且把相关连的jar包一起打入
解决方案七:
你双击jar文件,不是会当作压缩文件打开,就是双击后说classnotfound什么的,这说明你系统中的jar文件默认打开方式,可能是winrar,7zip等压缩工具。先把这种默认打开方式删除。在工具-->文件夹-->文件类型,找到jar类型,把原来的打开方式删除。然后...1、打开“我的电脑”,选择“工具”菜单下的“文件夹选项(0)...”。2、在“文件夹选项”对话框中选择“文件类型”选项卡。3、点击“新建”按钮,输入文件扩展名“jar”。4、点击“确定”按钮后,可以看到已注册的文件类型中新增了JAR文件类型。5、点击“高级”按钮,出现“编辑文件类型”窗口。6、点击“新建(N)...”按钮,出现“新操作”窗口。将操作命名为“open”,执行操作的应用程序为“D:Javajdk1.6.0_12jrebinjavaw.exe -jar %1”。注:D:Javajdk1.6.0_12 为JDK所在目录,根据个人电脑上实际环境设置。7、点击“确定”按钮,回到“编辑文件类型”窗口。在操作列表框中有了“open”一项操作。8、点击“确定”按钮回到“文件夹选项”窗口, 这时JAR扩展名的详细信息有了变化。9、点击“关闭”按钮。这时来双击一个可运行的Jar文件(FileDigest.jar),效果如下:
解决方案八:
就是你装了双JDK?能否上传一个JAR过来试试?
解决方案九:
会不会是你双击JAR包关联的JAVA与命令行执行的JAVA不是同一个JAVA呢?

时间: 2024-11-05 00:40:30

导出的jar包不能双击运行只能在cmd下运行的相关文章

Java项目导出为jar包,并在windows/linux下运行

Java项目导出为jar包,项目文件结构: 在你的项目的根目录下新建一个文件:MANIFEST.MF和一个lib文件夹(该文件夹放的是用的第三方包).文件内容是这样的: Manifest-Version: 1.0 Main-Class: test.DeltaMakeIndexTest  (此处需要根据main函数所在类做相应修改,包名.类名 格式) Class-Path: ./ ./lib/sqljdbc.jar ./lib/IKAnalyzer3.2.3Stable.jar ./lib/luc

有大虾知道为啥Eclipse导出的jar包可以正常运行,而用exe4j导出成exe 运行报错说嘛?

问题描述 在Eclipse里运行和导出的jar包都能够正常运行,但是,导出成exe就不能运行而且报错如下,哪位大侠能帮帮小弟 解决方案

在eclipse中运行正常,生成可运行jar包,双击运行不正常 用java -jar运行正常

问题描述 rt,谢谢啊!在eclipse中运行正常,生成可运行jar包,双击运行不正常用java-jar运行正常 解决方案 解决方案二:步骤一:打开注册表,开始->运行(或者用快捷键WIN+R),输入regedit,确定:步骤二:找到HKEY_CLASSES_ROOTApplicationsjavaw.exe,一开始没有的话,就在资源管理器中找到javaw.exe文件,如我的电脑中为D:ProgramFilesJavajrebinjavaw.exe,运行下,或找个Jar文件,选择打开方式,输入D

eclipse java-eclipse到处jar包不能双击打开

问题描述 eclipse到处jar包不能双击打开 eclipse到处jar文件双击打不开 本来是能打开的 而且只能打开一次 第二次就打不开了 重启了一下电脑就一次都打不开了 为什么???????

python-PYTHON 是在linux下运行好 还是windows下运行好?

问题描述 PYTHON 是在linux下运行好 还是windows下运行好? 用Python做web 有32位 64位限制吗? 解决方案 python本身无所谓,取决于你的程序,如果是服务器程序,或者是嵌入式程序,要求运行在linux环境下,就只能用linux,如果是客户端脚本,使用它的用户使用windows,那么就运行在windows下. 除非用到科学计算和很多内存(2GB+),否则32bit足够了.python是解释语言,所以只要有解释器,任何平台都没问题. 解决方案二: crossplan

python 是在linux下运行好 还是unix下运行好?

问题描述 python 是在linux下运行好 还是unix下运行好? 用Python做web 在那种系统下根号 有32位 64位限制吗? 解决方案 python本身无所谓,取决于你的程序,如果是服务器程序,或者是嵌入式程序,要求运行在linux环境下,就只能用linux,如果是客户端脚本,使用它的用户使用windows,那么就运行在windows下. 除非用到科学计算和很多内存(2GB+),否则32bit足够了.python是解释语言,所以只要有解释器,任何平台都没问题. 解决方案二: 当然是

maven在cmd下运行mvn出现 No goals have been specified for this build.

问题描述 1,初学maven,环境变量都已经配置好了,而且运行mvn-version都没有问题2,在cmd下运行mvn出现Nogoalshavebeenspecifiedforthisbuild.已经困扰我几天了,这个问题没法让我继续往下学了,特在此求助前辈同仁们.C:DocumentsandSettingszhouyu>mvn[INFO]Scanningforprojects...[INFO]---------------------------------------------------

【spring boot】6.idea下springboot打包成jar包和war包,并且可以在外部tomcat下运行访问到

 接着上一章走呗:http://www.cnblogs.com/sxdcgaq8080/p/7712874.html 然后声明一点,下面打包的过程中,scope一直都是使用默认的范围 <!--用于编译jsp--> <dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-jasper</artifactId> <!--<

怎么将只能在32bit下运行的程序在64bit下虚拟成32bit运行,请大牛给些意见!

问题描述 现在我有个程序,但是只能在32bit下的系统运行,64bit的运行不了,因为现在客户的电脑很多都是win764bit的,所以老板想要在64bit下也能运行,是不是能在64bit下虚拟成32bit的运行,怎么实现呢?大牛能给个指导意见吗? 解决方案 解决方案二:估计就是你的程序是AnyCPU方式编译的,改成x86方式编译应该就可以了解决方案三:这些都尝试过了,都不行的!因为这个程序是破解的,所以按常规的方法没那么简单就会弄好的!解决方案四:既然破解有问题,那么重新破解呗.解决方案五:他只