File tree Expand file tree Collapse file tree 2 files changed +14
-4
lines changed
Expand file tree Collapse file tree 2 files changed +14
-4
lines changed Original file line number Diff line number Diff line change 1- # Java Launch Wrapper (v1.2 )
1+ # Java Launch Wrapper (v1.3 )
22
33** 用途:** 此 wrapper 使 java 能够正常添加启动命令行中包含特殊字符的 classpath 。
44
88>
99> 更改后:` java -cp "路径1";"路径2" -jar "java_launch_wrapper.jar" MainClass 参数1 参数2 `
1010
11+ 若系统的临时文件路径中也存在特殊字符,可以在 -jar 前添加 ` -Doolloo.jlw.tmpdir="<自定义临时文件路径>" ` 更改。
12+ 在这种情况下需要保证此路径存在。
13+
1114** 注意:**
1215
13161 . 除` -jar ` 外原命令中的其他 jvm 选项可以直接保留,若原命令行中使用` -jar ` 则应该改为 ClassPath + MainClass 的形式。
1821
1922## 更新记录
2023
24+ ### V1.3
25+
26+ - 增加修改临时文件路径的启动参数
27+
2128### V1.2
2229
2330- 修复对std库的依赖问题
Original file line number Diff line number Diff line change @@ -60,13 +60,16 @@ public class ArgLoader {
6060 }
6161
6262 private void loadNative () throws IOException {
63- File tmp ;
63+ File tmp_dir = new File (System .getProperty ("oolloo.jlw.tmpdir" , System .getProperty ("java.io.tmpdir" )));
64+
6465 InputStream is ;
66+ File tmp ;
67+
6568 if (IS_JVM_64 ) {
66- tmp = File . createTempFile ( "libwrapper-" , " .dll" );
69+ tmp = new File ( tmp_dir , "libwrapper .dll" );
6770 is = ArgLoader .class .getResourceAsStream ("/wrapper.dll" );
6871 } else {
69- tmp = File . createTempFile ( "libwrapper32-" , " .dll" );
72+ tmp = new File ( tmp_dir , "libwrapper32 .dll" );
7073 is = ArgLoader .class .getResourceAsStream ("/wrapper32.dll" );
7174 }
7275 tmp .deleteOnExit ();
You can’t perform that action at this time.
0 commit comments