问题描述
用Eclipse写了个javaSwing+socket程序,想脱离编译器直接运行.听说可写个bat文件直接执行class文件.我不会写bat文件,请帮我写一下.包结构是:bin/aa/bb/cc(主函数所在目录)...............bin/aa/bb/dd...............bin/aa/bb/ee
解决方案
解决方案二:
//test.batjavacHelloword.javajavaHelloword不需要绝对路径,使用的时候在相应的java源文件目录下新建一个bat文件即可。bat文件通过自动编译运行java文件。其实一样的,不过是命令行方式启动而已
解决方案三:
用Eclipse的export菜单,生成一个可运行的jar包,直接双击jar文件就可以运行了,要bat干什么。
解决方案四:
在Windows下安装JRE(JavaRuntimeEnvironment)的时候,安装文件会将.jar文件映射给javaw.exe打开。那么,对于一个可执行的JAR文件包,用户只需要双击它就可以运行程序了。创建可执行的JAR文件包,需要使用带cvfm参数的jar命令,同样以上述test目录为例,命令如下:jarcvfmtest.jarmanifest.mftest这里test.jar和manifest.mf两个文件,分别是对应的参数f和m,其重头戏在manifest.mf。因为要创建可执行的JAR文件包,光靠指定一个manifest.mf文件是不够的,因为MANIFEST是JAR文件包的特征,可执行的JAR文件包和不可执行的JAR文件包都包含MANIFEST。关键在于可执行JAR文件包的MANIFEST,其内容包含了Main-Class一项。这在MANIFEST中书写格式如下:Main-Class:可执行主类全名(包含包名)
解决方案五:
解决方案六:
引用1楼dacer250的回复:
//test.batjavacHelloword.javajavaHelloword不需要绝对路径,使用的时候在相应的java源文件目录下新建一个bat文件即可。bat文件通过自动编译运行java文件。其实一样的,不过是命令行方式启动而已
我照这种方法做了,为什么提示找不到mainclass呢?这个程序在eclipse里运行的时候一切正常啊..
解决方案七:
javacXXX.XXX.XXX.XXX
解决方案八:
setclasspath=.test1.jar;.test2.jarC:Javaj2sdk1.4.2_03binjava-Xmx600mxxx.xxx.xxx.testMainpause