当前位置: 技术问答>java相关
我下载了一个java写的application,是一个jar文件,然后
来源: 互联网 发布时间:2017-04-23
本文导语: 我把jar解开,有很多java源文件,其中有一个java文件中有main方法 比如jar叫sample.jar 解开的的源代码有20个左右,开头 都是 package XXX import... 我在一个java文件中找到了main方法,可是我怎么编译 这些java文件? ...
我把jar解开,有很多java源文件,其中有一个java文件中有main方法
比如jar叫sample.jar
解开的的源代码有20个左右,开头
都是
package XXX
import...
我在一个java文件中找到了main方法,可是我怎么编译 这些java文件?
比如jar叫sample.jar
解开的的源代码有20个左右,开头
都是
package XXX
import...
我在一个java文件中找到了main方法,可是我怎么编译 这些java文件?
|
看看这些源代码对哪些类有引用,把这些类需要添加到编译时的classpath中去。一般提供下载的源码的地方应该有编译的说明吧?另外,你提供的信息太少了。你可以考虑把包发给我,我帮你编译以后告诉你怎么编译,呵呵……
|
源代码里面引用了javax.transaction包中的类,这是Java JTA的内容,不抱憾再标准的JDK中,你可以单独从下面的地址得到:
http://java.sun.com/products/jta/
下载后在你的编译环境的classpath中增加这个jar包即可。如果用的是Jbuilder,在项目属性的Required Libraries中增加这个包的引用。
Good Luck!
http://java.sun.com/products/jta/
下载后在你的编译环境的classpath中增加这个jar包即可。如果用的是Jbuilder,在项目属性的Required Libraries中增加这个包的引用。
Good Luck!
|
一般jar是用来打包编译好的.class文件作发布的,顺便也可以把源码.java打包进去,光打包.java的似乎意义不大(还不如zip方便)。既然解开了还要编译,跟jar就没关系了,编译是用javac,运行是用java/javaw运行编译后带main()的那个类。
|
先按照小小鸟说的将需要的类添加到classpath后,如果他的代码没有什么问题的话,只要用javac *.java进行编译即可将所有的java文件编译成class文件了。
然后使用java命令运行那个具有main方法的class就可以了:))
然后使用java命令运行那个具有main方法的class就可以了:))
|
你看一下manifest.mf文件,里面应该有一些说明
解压缩以后,可以运行main-class这个类
解压缩以后,可以运行main-class这个类
|
如果有manifest.mf这个文件,而且还指定了主类文件,那么双击这个JAR包文件的话,就可以直接运行了。