-
Notifications
You must be signed in to change notification settings - Fork 1k
Expand file tree
/
Copy pathjava
More file actions
executable file
·28 lines (26 loc) · 1.01 KB
/
java
File metadata and controls
executable file
·28 lines (26 loc) · 1.01 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#!/usr/bin/env python3
import os
import sys
import tempfile
if '--version' in sys.argv or '-version' in sys.argv:
print('openjdk version "17.0.12" 2024-07-16')
elif '--rt-ext-dir' in sys.argv:
# Simulate JDK 9+ rt.jar ext dir: output a directory path containing
# "java9-rt-ext-" that the launcher scripts look for via grep/findstr.
ext_dir = os.path.join(tempfile.gettempdir(), 'java9-rt-ext-fake')
os.makedirs(ext_dir, exist_ok=True)
# Create a dummy rt.jar so the launcher won't try to --export-rt
rt_jar = os.path.join(ext_dir, 'rt.jar')
if not os.path.exists(rt_jar):
open(rt_jar, 'w').close()
print(ext_dir)
elif '--export-rt' in sys.argv:
# Simulate rt.jar export: create the file at the specified path
idx = sys.argv.index('--export-rt')
if idx + 1 < len(sys.argv):
rt_path = sys.argv[idx + 1]
os.makedirs(os.path.dirname(rt_path), exist_ok=True)
open(rt_path, 'w').close()
else:
for arg in sys.argv[1:]:
print(repr(arg)[1:-1])