我自己写了一个java的小程序,希望能够在没有jre的机子上运行,姑且叫此程序为 MyApp.
现在我已经有MyApp.jar和精简的jre。我还做了一个批处理文件,内容就是运行MyApp.jar
问题是,我不知道用户会把程序安装在哪个盘哪个文件夹,我写的批处理文件就找不到jar包和jar。
怎么办? 其实我是没做过安装程序~~
现在我已经有MyApp.jar和精简的jre。我还做了一个批处理文件,内容就是运行MyApp.jar
问题是,我不知道用户会把程序安装在哪个盘哪个文件夹,我写的批处理文件就找不到jar包和jar。
怎么办? 其实我是没做过安装程序~~
Test.java在包com.biao.normal中
project directory: JavaDemo
JavaDemo/com/biao/normal/Test.java
JavaDemo/pack.jar
Test.java要用到pack.jar中的com/biao/pack/PackageDemo.java
怎样写classpath和javac, java来运行Test.java?
JavaDemo/runandcompile.bat:
set classpath=.;./pack.jar
javac com/biao/normal/Test.java
java com/biao/normal/Test
其中最关键的一点是set classpath=.;./pack.jar中的".;"是必不可少的,少了可能程序能编译成功,但是运行不了。
有一个配置项是指定jre位置的。
vm.location
Specify the location of the JVM dll you want to use. This is useful when you package your own JRE with your app.