解决eclipse导出的jar文件打不开问题

这样一个看似简单的问题其实原因多种多样,笔者就自己知道的几种原因解决一下这个困扰大家的难题。

1、没有main方法:在导出为jar时没有选择相应的main方法。

解决方法便是不能点完成,一直点下一步直到选则main方法的位置。

选择好main方法后就可以打开了。

2、引入了外部包:比如大家在连数据库时会用到外部包。

解决方法便是在网上下载一个名称为fatjar的插件。

安装插件的方法我知道的不是很详细,在这里为大家提供一个笔者知道的方法。

在eclipse的安装目录下有一个plugins文件夹,大家把下载好的插件放在这里面就可以了。

这个方法的缺点就是当读者下载了大量的插件后,eclipse会比较臃肿,启动速度下降。

并且对于自己引进的插件也不是很好管理。

大家可以去其他地方找一些好的方法。

3、引用错误:大家在引用图片或其他的文件时,可能会把文件名打错,这样java虚拟机就找不到相应的文件,从而无法打开文件。

需要提醒大家的是,在编译时,大小写时是不会影响运行的,但是在导出为jar时就会有影响。

并且这种错误编译器是有可能检查不出来的。

需要大家在这一点上有足够的细心。

还有,大家的图片引用后可能在导出的jar文件中打不开,这也是文件路径的原因。

因为在jar中文件路径的表示方法是不同的,大家可以使用相对路径替代绝对路径的方法来解决。

接下来为大家说一下打开jar文件的程序位置。

如果是jdk
的话,路径为C:\Program Files\Java\jdk1.6.0\jre\bin\javaw.exe.如果是jre的话,路径为C:\Program Files\Java\jre1.6.0\bin\javaw.exe
(注:c盘为笔者安装jdk的目录,读者要在自己的安装目录下找。

)。

合集下载

ECLIPSE将引用了第三方JAR包的JAVA项目打包成JAR文件的两种方法

ECLIPSE将引用了第三方JAR包的JAVA项目打包成JAR文件的两种方法

ECLIPSE将引用了第三方JAR包的JAVA项目打包成JAR文件的两种方法在Eclipse中,我们可以使用两种方法将引用了第三方JAR包的Java项目打包成JAR文件。

下面将详细介绍这两种方法。

方法一:使用Eclipse自带的导出功能1. 在Eclipse中,右键单击项目,选择"Export"。

2. 在弹出的对话框中,选择"Java"下的"JAR file",然后点击"Next"。

3. 在"JAR File Specification"页面上,选择要导出的项目以及要导出的资源;在"Export destination"中,指定导出的JAR文件的保存路径和文件名。

4. 在"JAR Packaging Options"页面上,选择"Export generated class files and resources",确保要导出的类文件和资源都被包含在JAR文件中。

5. 在"Select the export destination"页面上,选择"Package required libraries into generated JAR",这将会将所需的第三方JAR包也包含在生成的JAR文件中。

6. 点击"Finish"完成导出。

这种方法的优点是简单快捷,只需要几个简单的步骤就可以完成打包。

但是缺点是生成的JAR文件会将第三方JAR包也放在同一个目录下,可能导致文件夹混乱。

方法二:使用Apache Maven插件打包1. 首先,确保你的项目中存在pom.xml文件,它描述了项目的依赖关系和构建配置。

2. 打开Eclipse的"Terminal"窗口,或者使用其他的命令行工具。

关于eclipse环境启动不成功的问题解决方法

关于eclipse环境启动不成功的问题解决方法

关于eclipse环境启动不成功的问题解决⽅法常信息补充:Caused by: javassist.CannotCompileException: by ng.OutOfMemoryError: PermGen spaceat javassist.ClassPool.toClass(ClassPool.java:1099)at javassist.CtClass.toClass(CtClass.java:1265)at com.taobao.hsf.bytecode.ClassGenerator.toClass(ClassGenerator.java:293)... 37 moreCaused by: ng.OutOfMemoryError: PermGen spaceat ng.ClassLoader.defineClass1(Native Method)at ng.ClassLoader.defineClassCond(Unknown Source)at ng.ClassLoader.defineClass(Unknown Source)at sun.reflect.GeneratedMethodAccessor68.invoke(Unknown Source)at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)at ng.reflect.Method.invoke(Unknown Source)at javassist.ClassPool.toClass2(ClassPool.java:1112)at javassist.ClassPool.toClass(ClassPool.java:1093)at javassist.CtClass.toClass(CtClass.java:1265)在 VM arguments中添加配置:-Xms256m -Xmx512m -XX:PermSize=128M -XX:MaxNewSize=128m -XX:MaxPermSize=256m另外的博客之前使⽤tomcat7时遇到启动报错问题,⽇志如下:严重: ContainerBase.addChild: start:org.apache.catalina.LifecycleException: Failed to start component[StandardEngine[Catalina].StandardHost[localhost].StandardContext[/mypro]]at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:633)at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1114)at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1673)at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)at java.util.concurrent.FutureTask.run(FutureTask.java:138)at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)at ng.Thread.run(Thread.java:619)Caused by: ng.IllegalStateException: Unable to complete the scan for annotations for web application [/mypro]. Possible root causes include a too low setting for -Xss and illegal cyclic inheritance dependenciesat org.apache.catalina.startup.ContextConfig.processAnnotationsStream(ContextConfig.java:2109)at org.apache.catalina.startup.ContextConfig.processAnnotationsJar(ContextConfig.java:1981)at org.apache.catalina.startup.ContextConfig.processAnnotationsUrl(ContextConfig.java:1947)at org.apache.catalina.startup.ContextConfig.processAnnotations(ContextConfig.java:1932)at org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1326)at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:878)at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:369)at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5179)at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)... 11 moreCaused by: ng.StackOverflowErrorat java.util.HashMap.get(HashMap.java:300)at org.apache.catalina.startup.ContextConfig.populateSCIsForCacheEntry(ContextConfig.java:2257)at org.apache.catalina.startup.ContextConfig.populateSCIsForCacheEntry(ContextConfig.java:2269)at org.apache.catalina.startup.ContextConfig.populateSCIsForCacheEntry(ContextConfig.java:2269)at org.apache.catalina.startup.ContextConfig.populateSCIsForCacheEntry(ContextConfig.java:2269)at org.apache.catalina.startup.ContextConfig.populateSCIsForCacheEntry(ContextConfig.java:2269)at org.apache.catalina.startup.ContextConfig.populateSCIsForCacheEntry(ContextConfig.java:2269)……在⽹上找了很久,最终解决问题,在这时MARK⼀下。

myeclipse error in opening zip file

myeclipse error in opening zip file

myeclipse error in opening zip file
当你在 MyEclipse 中遇到 "Error in opening zip file" 的错误时,可能是由于以下原因导致的:
1. 压缩文件损坏:该错误可能是由于压缩文件本身损坏或不完整导致的。

你可以尝试重新下载或获取正确的压缩文件。

2. 文件路径问题:确保你正在尝试打开的 ZIP 文件的路径是正确的,并且确保你有足够的权限来访问该文件。

3. Java 虚拟机(JVM)问题:有时,该错误可能是由于 JVM 与 MyEclipse 之间的兼容性问题导致的。

你可以尝试更新 JVM 或 MyEclipse 到最新版本,以解决可能的兼容性问题。

4. 内存不足:如果你的系统内存不足,可能会导致无法打开 ZIP 文件。

尝试关闭一些其他占用内存的程序,以释放更多的内存资源。

5. 安全设置问题:某些安全设置可能会阻止 MyEclipse 打开 ZIP 文件。

确保你的安全设置没有限制 MyEclipse 对 ZIP 文件的访问。

如果你尝试了上述解决方法仍然无法解决问题,建议你尝试在其他 Java 开发环境中打开 ZIP 文件,以确定问题是否与 MyEclipse 本身有关。

如果问题仍然存在,可能需要进一步调查文件本身是否存在问题。

打包成jar文件后运行出现Invalidorcorruptjarfile

打包成jar文件后运行出现Invalidorcorruptjarfile

打包成jar文件后运行出现Invalidorcorruptjarfile打包一个可以直接利用java -jar ***就可以运行的jar包步骤:jar cvfm lottery.jar MANIFEST.MF jdbc.properties com如果出现:java.io.IOException: invalid header field这样的错误的话,就说明MANIFEST.MF文件有问题,比如写成了这样:Manifest-Version: 1.0Main-Class:com.feishan.lottery.view.IndexClass-Path: jar/jdbc_feishan.jar jar/mysql5.0.3.jar注意:Main-Class:后面应该有一个空格:Manifest-Version: 1.0Main-Class: com.feishan.lottery.view.IndexClass-Path: jar/jdbc_feishan.jar jar/mysql5.0.3.jar这样写就对了注意:最后一行也要有一个回车键。

否则后面那一行是不能打包进去的最后用java -jar lottery.jar就可以运行了这个 manifest.mf 可以放在任何位置,也可以是其它的文件名,只需要有 Main-Class: test.Test 一行,且该行以一个回车符结束即可最后说明:Manifest 技巧总是以Manifest-Version属性开头每行最长72个字符,如果超过的化,采用续行确认每行都以回车结束,否则改行将会被忽略如果Class-Path 中的存在路径,使用"/"分隔目录,与平台无关使用空行分隔主属性和package属性使用"/"而不是"."来分隔package 和class ,比如 com/example/myapp/class 要以.class结尾,package 要以 / 结尾。

Eclipse中将项目导出jar包,以及转化成exe的方法

Eclipse中将项目导出jar包,以及转化成exe的方法

Eclipse中将项目导出jar包,以及转化成exe文件2011-06-27 09:24一、导出jar文件:如果你的程序开发已经接近尾声了,正准备将其生成桌面可执行文件却不知道该如何操作时,你只要按照以下步骤实行即可:选中你的项目---然后右击弹出选项列表---选择Export---Java---jarfile---next---browser(选择jar的存放路径)---next---next(不管太多继续下一步)---browser(选择你程序的主类--OK)---finish;查看你存放jar的目录,是否已经生成了?如果没有你一定没按照步骤操作.二、运行jar文件:生成的jar文件你可以双击运行它,但默认情况下会以压缩包的方式打开,如果这不是你想要的结果,请右击文件---打开方式---选择java(TM)platform来运行.我想这时你应该看到了你的软件界面.先恭喜你了..三、连同第三方文件一并导出至jar文件:如果你在程序开发的时候用到了第三方提供的API或者其它附属资源,在你导出生成jar文件时你必须将第三方的文件一并导出,不然你的程序运行将达不到你想要的结果.你可以利用Fat jar插件生成jar,Fat jar 的下载地址:/projects/fjep/下载的文件是net.sf.fjep.fatjar_0.0.31.zip,解压缩后你会看到plugins文件夹中的net.sf.fjep.fatjar_0.0.31.jar文件(简称Fat jar).插件安装:把Fat jar文件拷贝到你的eclipse目录下的plugins中..重新启动你的eclipse平台,然后查看Window---preferences,弹出的窗口中有Fat jar preferences这一项则说明你已经安装成功了,没有这一项则未安装成功,需要多做如下几步操作:到你的eclipse目录下的configuration---org.eclipse.update,并删除platform.xml文件,然后重新启动eclipse.查看Window---preferences,你会发现Fat jar preferences这一项.恭喜你安装成功了.(未成功可直接去墙撞死)..用Fat jar打包:右击你的项目,选项列表中有Build Fat jar这一项,选择它,弹出的窗口你会觉得特别亲切,一目了然使用很方便,点击Browser(Main-Class选择你的主类)---next---finish(勾选你需要一起打包的资源,默认为全部勾选).瞧,jar文件就生成在你的工程项目中了.运行它,一切顺利,否则就是你编程的问题了..另:如果你不想用Fat jar来打包,有一个更快捷的方法可以帮助你,但也是有缺陷的.步骤:将你需要用到的附属文件放到你的jre安装目录下的\lib\ext目录中(安装JDK的同时也安装了jre),再通过(一、导出jar文件)的方式生成jar.这样就可以了.它有个致命的缺点就是,这样的jar文件只能在你本机可以使用,如果要在别的机子上运行必需在\lib\ext放置同样的附属资源.四、将jar文件转换成exe可执行文件:exe文件使用方便,而且还可以提高源码及资源的安全性,但同时也失去了java的初衷--跨平台性.如果你坚持要转换成exe文件,请按以下方式进行:利用exe4j这个软件转换jar文件为exe文件,exe4j下载地址:/download/exe4j/files.html,(目前最新版本为4.2)有的需要安装,有的只要解压缩即可用.我一般用安装的exe4j软件,它们没有什么区别,因此找个可以用的就行了.下载安装后,运行它,接着按步骤操作:1.运行后直接点Next.2.选择第二项“JAR in EXE mode”,之后点击Next.3.在General---Short name of your application框中输入你的应用程序的名字(随便即可),在Directories---Output directory框中输入生成exe后的保存路径,然后Next.4.在Excutable name框中输入将要生成的exe的名字,“Icon File”是应用程序显示的小图标,不选也行.继续Next.5.必须先配置Class-Path,点击+号添加文件,即jar文件,如果有用到其它资源需要把资源一起添加进去.6.General --- Main Class选择主类.7.Java Version --- Minimum version(低版本必须填写),Maximum version(高版本可以为空),如果都有填写那么高版本的值必须大于低版本的值.8.勾选Allow JREs with a beta version number以及Only allow JDKs and no JREs.接着Next.到这一步你可以直接finish.这样就把jar转换成exe文件了.你可以点击Click Here to Start the Application 按钮测试生成的文件.到这里就完毕了,对你有没有帮助呢?我想多少解决一些人的烦恼是有的..注意:exe4j是需要注册码激活的,没激活的情况下也可以用,但是在运行生成的exe文件时,会先弹出一个对话框提示该程序是由未注册的软件创建的,提示您激活。

解决jar文件打不开问题

解决jar文件打不开问题

无法打开jar文件解决方案
一、设置文件打开关联
在Windows XP系统中,当确定正确安装了Java运行环境,还是打不开jar文件时,那么就有可能是你的jar文件默认的打开关联不对,可以重新设置:
我的电脑->查看(Win9x)或工具(Win2k/XP)->文件夹选项->文件类型->选择JAR文件->编辑该类型文件的属性->操作栏填入[open](不填引号和中括号[]),并在“执行操作的应用程序”栏填入
["C:/Program Files/Java/j2re1.4.1/bin/javaw.exe"-jar"%1"%*](填两对英文引号,不填[]),并按“确定”、“关闭”退出对jar文件关联的编辑。

见下图:
(你的javaw.exe文件是不是位于C:/Program Files/Java/j2re1.4.1/bin/路径下,视你自己电脑的情况而定)如果机子上没有另行安装jre(如jre6),在“文件类型”中就找不到jar文件类型,就得新建jar文件类型。

二、新建jar文件类型
点击新建按扭,工作如图所示:。

关于在Eclipse中启动Weblogic和通过命令窗口直接启动Weblogic时加载jar包的区别(胡永可20090722)

关于在Eclipse中启动W eblogic和通过命令窗口直接启动W eblogic时加载jar包的区别说明在Eclipse中启动Weblogic:指通过在Eclipse中配置好Weblogic服务器后,直接通过Eclipse启动Weblogic服务器。

命令窗口直接启动Weblogic:指通过Weblogic安装目录下的startWebLogic.cmd命令启动Weblogic服务器。

加载Jar包的区别在Eclipse中启动W eblogic加载的Jar包为通过Eclipse添加的Jar包。

添加Jar包过程如下:1、点击“部署配置”选项下的“Configure Server”按钮2、进入服务器配置页面3、选择Application Servers项下的Weblogic,选择Weblogic 8.X,选择“Path”项,如下图所示:4、在Prepend to classpath 项中通过“Add JAR/ZIP”添加要增加的Jar包。

通过命令窗口直接启动Weblogic需额外加载的Jar包需在startWebLogic.cmd中CLASSPA TH中引入,或在Common.cmd 中的CLASSPA TH中引入。

startWebLogic.cmd中引入的Jar包的作用范围为“域”的范围;在Common.cmd中引入的Jar包的作用范围为WebLogic服务器范围,使用与所有“域”。

注:为避免冲突,一般在域范围中引入。

推荐的处理方法:在域下建一个专门供域使用的lib文件夹,将要添加的jar包放到lib中,在StartWebLogic.cmd中加入引入的描述,如下图所示:包时路径写成“./lib/db2jcc.jar:./lib/db2jcc_license_cu.jar”教训总结:在startWebLogic.cmd中引入jar包后,通过Ecllipse启动Weblogic时是不起作用的。

切记!。

ecj.jar用法 -回复

ecj.jar用法-回复如何使用ecj.jar。

ecj.jar是Eclipse Java编译器的一个独立JAR文件,可以作为独立应用程序在命令行中使用。

本文将详细介绍如何使用ecj.jar进行Java代码的编译和运行。

第一步,下载ecj.jar文件。

你可以在Eclipse官方网站的下载页面上找到ecj.jar文件,并下载到本地计算机。

确保选择与你正在使用的Eclipse版本相对应的ecj.jar文件。

第二步,配置Java环境变量。

在命令行中运行ecj.jar文件之前,需要确保Java环境变量已正确配置。

可以通过运行java -version命令来验证Java是否正确安装。

如果看到Java版本号的输出,说明Java环境变量已正确配置。

第三步,使用ecj.jar进行编译。

在命令行中,使用以下命令来执行编译操作:shelljava -jar ecj.jar -d <output_directory> <source_files>其中,-d参数指定输出目录,<output_directory>是你想要输出编译结果的目录路径。

可以是绝对路径或相对路径。

<source_files>是需要编译的Java源文件列表,可以是单个文件或多个文件。

如果有多个源文件,可以使用通配符(*)来表示所有源文件。

例如,假设要编译名为HelloWorld.java的源文件,并将输出结果保存在名为bin的目录中,可以使用以下命令来执行编译操作:shelljava -jar ecj.jar -d bin HelloWorld.java如果编译成功,将不会有任何输出。

编译结果将保存在指定的输出目录中。

第四步,执行编译后的Java程序。

编译完成后,你可以使用以下命令来执行编译后的Java程序:shelljava -cp <output_directory> <main_class>其中,-cp参数指定类路径,<output_directory>是之前指定的输出目录路径。

用jad工具反编译eclipse中jar文件中的class文件

在eclipse中添加一个jad反编译插件,可以用来查看jar包中的class文件一、下载一个jad工具插件。

如图:jad.zip(272kb)中包含两个文件,一个是net.sf.jadclipse_3.3.0.jar,一个是jad.exe。

建议下载地址:/download/yunsyz/4584223 下一个就够了,里面包含jad.exe和net.sf.jadclipse_3.3.0.jar,或者单独去网上下载这两个文件。

二、把net.sf.jadclipse_3.3.0.jar文件复制到你的Eclipse安装目录下的plugins目录下(D:\MyEclipse 6.5\myeclipse\eclipse\plugins)。

如:三、把jad.exe文件复制到你的Eclipse安装目录下的bin目录(D:\MyEclipse 6.5\jre\bin),也可以是D:\MyEc lipse 6.5\下的其它目录,但一定要复制上目录地址(例子复制D:\MyEclipse 6.5\jre\bin,其它目录就要复制其它目录地址),一会儿要用到。

如:四、打开eclipse,如果你复制文件之前已经打开,请重新打开。

打开后:Window->Preferences->Java->JadClipse你就会看到多了一个JadClipse的选项。

如:五、点JadClipse,把刚才第三步中的地址,复制到Path to decompliler: D:\MyEclipse 6.5\jre\bin 然后加上\jad.exe ,勾选上前两项,Reuse code buffer默认勾选,Ignore existing source手动勾选。

如:六、成功了,现在就可以反编译class文件了,呵呵,试试吧!如:。

双击运行.jar文件——解决办法

双击运行*.jar文件
Windows 2003 / Windows Xp
JDK
应用场景:重装系统后,复用之前的JDK和JRE(没有重新运行*.exe/*.msi重装JDK和JRE),*.jar双击不能再自动运行。

1、打开“我的电脑”,选择“工具”菜单下的“文件夹选项(0)...”。

2、在“文件夹选项”对话框中选择“文件类型”TAB项。

3、点击“新建”按钮,输入文件扩展名“jar”。

4、点击“确定”按钮后,可以看到已注册的文件类型中新增了JAR文件类型。

5、点击“高级”按钮,出现“编辑文件类型”窗口。

6、点击“新建(N)...”按钮,出现“新操作”窗口。

将操作命名为“open”,执行操作的应用程序为“D:\Java\jdk1.6.0_12\jre\bin\javaw.exe -jar %1”。

注:D:\Java\jdk1.6.0_12 为JDK所在目录,根据个人电脑上实际环境设置。

7、点击“确定”按钮,回到“编辑文件类型”窗口。

在操作列表框中有了“open”一项操作。

8、点击“确定”按钮回到“文件夹选项”窗口,这时JAR扩展名的详细信息有了变化。

9、点击“关闭”按钮。

这时来双击一个可运行的Jar文件(FileDigest.jar),效果如下:。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档