当前位置:首页 » 编程软件 » eclipse编译jar

eclipse编译jar

发布时间: 2022-05-07 05:54:26

❶ eclipse中怎样将项目打包成jar

由于他的源代码中使用了不少第三方的lib,因此有必要将lib也一并打包进去。他用Eclipse的Export功能直接打包到.jar文件,第三方lib是打包进来了,可是使用的时候还是提示找不到相应的包。
其实,为了自己的便利将别人发布的lib打包进自己project的包中不是一种合适的做法。这样做之前务必要检查一下对方的license,但不管是不是将对方的lib包括进来,既然自己的代码用到了,为了让它们正常工作,指明哪些包在那是必不可少的。师弟其实需要一个MANIFEST.MF文件,利用Eclipse生成jar文件的时候,请不要让其自动生成MANIFEST.MF,而是应当由你自己写好一个MANIFEST.MF,然后告诉 Eclipse:请使用这个文件。想了解细节,请阅读SUN的这篇规范(VIA),或者是IBM网站上的这篇JAR文件揭秘,偶这里就不多写了。
另外,Eclipse其实还有一个输出到可执行jar的功能,该功能能够帮你编写合适的MANIFEST.MF文件,帮你将你引用的第三方lib一并打包(注意license哦)。
第一:普通类导出jar包,我说的普通类就是指此类包含main方法,并且没有用到别的jar包。
1.在eclipse中选择你要导出的类或者package,右击,选择Export子选项;
2.在弹出的对话框中,选择java文件---选择JAR file,单击next;
3.在JAR file后面的文本框中选择你要生成的jar包的位置以及名字,注意在Export generated class files and resources和Export java source files and resources前面打上勾,单击next;
4.单击两次next按钮,到达JAR Manifest Specification。注意在最底下的Main class后面的文本框中选择你的jar包的入口类。单击Finish,完成。
你可以在dos环境下,进入你的jar所在的目录,运行 java -jar 名字.jar,检测运行是否正确。
第二、你所要导出的类里边用到了别的jar包。比如说你写的类连接了数据库,用到数据库驱动包oracl.jar.。
1.先把你要导出的类按照上面的步骤导出形成jar包,比如叫test.jar
2.新建一个文件夹main,比如在D盘根目录下;
3.把test.jar和oracl.jar拷贝到main文件下,右击test.jar,解压到当前文件夹。把META-INF\MANIFEST.MF剪切到另外一个地方 (比如是桌面!) ;
4.右击oracl.jar,解压到当前文件夹。
5.在dos环境下,进入到D盘的main文件夹下,执行 jar cvfm new.jar meta-inf/manifest.mf .,不要忘了最后面的点。
6.用压缩工具打开你新生成的new.jar,用你放在桌面的META-INF\MANIFEST.MF覆盖new.jar原有。
你可以在dos环境下,进入你的jar所在的目录,运行 java -jar 名字.jar,检测运行是否正确。
关于 MANIFEST.MF 写法.
例如我们打包的jar为 Test.jar
Manifest-Version: 1.0
Main-Class: windows.VideoWindow
Class-Path: lib\org.eclipse.swt_3.3.0.v3346.jar lib\org.eclipse.swt.win32.win32.x86_3.3.0.v3346.jar
上面为打包为jar中的包说明文件. 下面这个报错一直出现.
could not find main class. Program will exit
这个错误提示其实不是没有发现main class. 而是jar如果有错误执行不了,就会出现这个错误. 打包完成后, 要先运行 cmd -> java -jar your.jar 确认没有问题即可执行jar. 使用-jar参数后, 系统的Classpath 变量不再起作用. 虚拟机将去MANIFEST.MF中的Class-Path 下找相关的包.
然后才能成功的从: windows.VideoWindow 的main方法进入. 否则没有相关连接包,则会提示找不到main class. 而大家可能还迷糊的找不到北. 明明有main class吗.
如果这个写的不对. 则就会一直报错.
看看上面这个Class-Path: 后面的写法. 空格分开. 绝对不能有分号.切记.
最后必须有换行. 这个也是要注意的. 否则依然提示没有mainclass.
不要因为这个小事情耽误了时间. 其中 lib/ 表示这个jar必须在打包Test.jar所在目录的一个lib子目录中.
运行jar需要命令: java -jar Test.jar
双击也可以, 则使用 javaw 打开.
关于java -classpath a.jar;b.jar; class test.Test 执行时. a.jar;b.jar; 后面都必须有分号. 否则报错. 不要指望不写classpath让系统自己找. 这不是在eclipse里面.必须写上你要使用的类. 否则总会提示您编译出错.

❷ 用eclipse编译好的一个Java项目怎样导出成为一个可以直接双击运行的jar文件。

1.在需要导出的项目上右键->导出,在弹出的界面中找Java下的JAR文件,然后点击下一步,选择将JAR文件导出到什么位置(假如名字Project.jar),点击下一步,然后点击下一步,找到”选择应用程序入口点的类“,选一个有main方法的类,作为整个项目的入口,点击完成。这个时候生产的JAR文件就可以直接双击运行了。
2.测试结果:如果没用界面,就看不到结果。可以写一个test.bat文件测试,文件内容
java -version 查询当前环境变量的JDK版本
java -jar Project.jar 参数1,参数2。。。(如果没用参数,则不填写)
pause
把test.bat与Project.jar放在同一个目录下,并且项目在Eclipse中的版本要与环境变量配置的版本一致,不然命令会出错。双击test.bat就可以查看输出的结果了。

❸ eclipse生成的class文件怎么编译成jar文件或exe文件

其实eclipse有自带的生产方式的。file----export----jar file就可以生成JAR格式的,至于exe,我到现在还没找到完美转换成EXE,都需要虚拟机的依赖。如果你想要转换EXE,那个exe4这个软件,可以将jar格式转换成exe

❹ eclipse怎么运行jar文件

你想用eclipse浏览你个jar文件里的内容吧,我知道你的意思。直接用eclipse打开jar文件是不好做的,就算打开了,也不能把jar文件里的代码放到eclipse中去。因为jar文件中没有源码,就是没有.java文件,只有.class文件。你解压后就都是些.class文件也就是字节码。所以要用到反编译来看源码。就是把那些.class文件反编译成.java文件。这个才可以看到源码。

下面这是一个java的反编译器,很好用。你试试,很快就可以看到源码了
http://www.skycn.com/soft/41898.html
反编译成源码后,再把源码复制(会的话可以直接导入项目)到eclipse中。

❺ 如何在eclipse中添加JAR程序包

基本思路:在eclipse中添加JAR程序包,一般通过 Add External Achieves…的方式导入的。

操作方法:

1、右键你的工程目录。

❻ 如何在eclipse里调试jar包里的代码

深入学习开源代码很多时候都需要去调试别人的jar包。当然如果你能拿别人的源码搭一个项目运行起来这样式不需要再去调试jar文件了,但是这样费时又费力。而且到最后也不一定能正常运行起来。接下来将介绍如果debug源码。

调试jar文件

这里以调试项目中搭好的springmvc框架中的DispatcherServlet为例,一次讲解如何debug进入这个类的方法。

  • 下载对应框架版本的src源码,我这里是spring3.2.4。

  • 把源码引入jar文件中。

    a、找到DispatcherServlet的class文件所属的jar文件,这里是spring-webmvc-3.2.4.RELEASE.jsr。

    接下来,我们就可以进入debug跟踪代码了。

    还有一种引入源码的方式是在eclipse中打开我们要调试的java类,把源码直接引入到这个class类中,基本方式都一样。因为我这里用了反编译插件,所以class文件会自动被反编译,所以就不再演示了。

❼ 如何用eclipse修改已有的 jar包 的代码

eclipse把jar包放在工程的路径下,就可以在libs看到该jar包,双击打开即可编辑jar包里面的资源,但有个前提是保证修改之后没有编译错误。
很多开源的jar包是允许查看源代码的,不过不建议修改代码,因为里面的逻辑很复杂。

❽ 让eclipse自动编译

eclipse在项目发布时,tomcat服务器中的文件没有被重新加载,原因是文件没有被重新编译,让eclipse自动编译,需要经过以下几个步骤的操作:

1、在project中勾选build Automatically 发布时自动编译,而build All是手动编译。

❾ 如何将jar包反编译后导入到eclipse中

导入步骤:
1、使用dex2jar工具,将apk反编译成.jar后缀的文件(该文件是所有.class文件的压缩包);
2、使用jd-gui.exe工具,打开上一步骤生成的.jar后缀的文件;使用File->Save all sources菜单,将.jar文件包中的所有文件以java源码文件形式导出。
3、eclipse中创建android工程:File->new->Project->android->Android Project from Existing code;在Root Directory:中填写AndroidManifest.xml所在的文件夹路径。
4、将第2步骤中生成的所有文件和文件夹一起到第3步骤生成的工程中的src文件夹中(你也可以在工程目录下随便创建一个目录,然后将java源码文件扔进出,然后在工程目录下面的.classpath文件中添加该文件夹的目录路径)。

❿ 反编译出来的jar包如何导入eclipse

将反编译出来的jar包导入eclipse的方法如下:
1、新建一个java工程。点击File,选择New,点击Java Project,输入工程名,点击Finish;
2、右击新建的项目,选择Build Path,点击Config Build Path...,在弹出的对话框中点击Add External JARs...,选择要导入的jar包,点击OK;
3、这样就将反编译出来的jar包导入到了eclipse中了。

热点内容
pinode搭建服务器 发布:2025-05-14 10:04:23 浏览:3
电脑服务器ip名称 发布:2025-05-14 10:01:09 浏览:747
connectorpython 发布:2025-05-14 09:48:50 浏览:762
配置不好怎么办 发布:2025-05-14 09:46:40 浏览:622
数据流程图中的数据存储是指 发布:2025-05-14 09:46:39 浏览:445
我的世界服务器id前缀mod 发布:2025-05-14 09:45:53 浏览:830
完整后台网站源码 发布:2025-05-14 09:45:46 浏览:455
传奇祝福脚本 发布:2025-05-14 09:34:12 浏览:571
电脑文件加密的软件 发布:2025-05-14 09:29:20 浏览:354
扩展数据库表空间 发布:2025-05-14 09:29:10 浏览:642