Skip to content

Commit 2e9bcd6

Browse files
committed
add custom tmpdir
1 parent 5ae5b49 commit 2e9bcd6

File tree

2 files changed

+14
-4
lines changed

2 files changed

+14
-4
lines changed

readme.md

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Java Launch Wrapper (v1.2)
1+
# Java Launch Wrapper (v1.3)
22

33
**用途:** 此 wrapper 使 java 能够正常添加启动命令行中包含特殊字符的 classpath 。
44

@@ -8,6 +8,9 @@
88
>
99
> 更改后:`java -cp "路径1";"路径2" -jar "java_launch_wrapper.jar" MainClass 参数1 参数2`
1010
11+
若系统的临时文件路径中也存在特殊字符,可以在 -jar 前添加 `-Doolloo.jlw.tmpdir="<自定义临时文件路径>"` 更改。
12+
在这种情况下需要保证此路径存在。
13+
1114
**注意:**
1215

1316
1.`-jar`外原命令中的其他 jvm 选项可以直接保留,若原命令行中使用`-jar`则应该改为 ClassPath + MainClass 的形式。
@@ -18,6 +21,10 @@
1821

1922
## 更新记录
2023

24+
### V1.3
25+
26+
- 增加修改临时文件路径的启动参数
27+
2128
### V1.2
2229

2330
- 修复对std库的依赖问题

src/main/java/oolloo/jlw/ArgLoader.java

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff 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();

0 commit comments

Comments
 (0)