使用批处理文件运行jar文件

时间:2011-10-28 05:10:52

标签: java jar batch-file

我找到了一种设置资源文件的类路径的方法。我正在使用批处理文件来运行我的JAR。我已经设置了这样的路径

echo off
cd..
set BASEDIR=E:\SampleSourceCode
java -Dfile.encoding=UTF-8 -cp %BASEDIR%\lib\*;%BASEDIR%\data\;%BASEDIR%\resources\  com.example.main.Main

但是现在当我对资源文件夹(属性文件)的内容进行任何更改时,GUI无法从数据文件夹中识别数据库。我该怎么办?

2 个答案:

答案 0 :(得分:0)

我想你在问:

问:如果我更改外部属性文件的内容,正在运行的Java进程是否会自动更新最初从文件中读取的属性文件?

<答:答:不,它不会。

一般解决方案是:

  1. 修改程序中的属性

  2. 让您的程序重写外部属性文件

答案 1 :(得分:0)

设置库以执行需要外部资源的.jar文件的最佳方法是使用以下批处理文件:

    javaw -Djava.library.path=<path to library> -jar <name>.jar

通过这种方式,只要它发生在您的库路径中(或在jar本身中),您仍然可以接受您更改的任何内容。