File tree 2 files changed +82
-0
lines changed 2 files changed +82
-0
lines changed Original file line number Diff line number Diff line change
1
+ {
2
+ "version" : " 0.1.0" ,
3
+ "description" : " 用于简单启动java程序,可切换java版本,包含javafx." ,
4
+ "homepage" : " https://github.com/ViCrack/scoop-bucket" ,
5
+ "license" : " Apache-2.0" ,
6
+ "url" : " https://raw.githubusercontent.com/ViCrack/scoop-bucket/master/script/ja.cmd" ,
7
+ "hash" : " 537433e04ec2bd91aaf39a4a4d90247625678d5ca1927cfa65eee1a602dd2225" ,
8
+ "bin" : " ja.cmd"
9
+ }
Original file line number Diff line number Diff line change
1
+ @ echo off
2
+ setlocal
3
+
4
+ :: Check if a version number was provided
5
+ if " %~1 " == " " (
6
+ echo Usage: %0 < java_version> [java_options...]
7
+ exit /b 1
8
+ )
9
+
10
+ set JAVA_VERSION = %1
11
+ set JAVA_HOME_ENV = %JAVA_HOME%
12
+ set JDK_HOME_ENV = JDK_%JAVA_VERSION% _HOME
13
+
14
+ :: Check if the environment variable for the specific JDK version exists
15
+ if defined %JDK_HOME_ENV% (
16
+ set JAVA_HOME = %!JDK_HOME_ENV!
17
+ ) else (
18
+ set JAVA_HOME = %JAVA_HOME_ENV%
19
+ )
20
+
21
+ :: Print JAVA_HOME for debugging
22
+ echo JAVA_HOME is set to %JAVA_HOME%
23
+
24
+
25
+ if not exist " %JAVA_HOME% \bin\java.exe" (
26
+ echo ERROR: Java executable not found in " %JAVA_HOME% \bin\java.exe"
27
+ exit /b 1
28
+ )
29
+
30
+
31
+ set " javafx_args = "
32
+ if " %JAVA_VERSION% " neq " 8" (
33
+ if defined JAVAFX_HOME (
34
+ if exist " %JAVAFX_HOME% \lib" (
35
+ set " javafx_args = --module-path %JAVAFX_HOME% \lib --add-modules javafx.controls,javafx.fxml"
36
+ ) else (
37
+ echo WARNING: JAVAFX_HOME is defined but the lib directory is missing.
38
+ )
39
+ )
40
+ )
41
+
42
+
43
+ :: 将所有参数保存到一个临时变量中
44
+ set " params = %* "
45
+
46
+ :: 初始化参数索引
47
+ set " index = 0"
48
+
49
+ :: 移除第一个参数
50
+ shift
51
+
52
+ :: 重新构建参数列表,从第二个参数开始
53
+ set " newParams = "
54
+
55
+ :buildParams
56
+ if " %1 " == " " goto done
57
+ if defined newParams (
58
+ set " newParams = %newParams% %1 "
59
+ ) else (
60
+ set " newParams = %1 "
61
+ )
62
+ shift
63
+ goto buildParams
64
+
65
+ :done
66
+ echo New parameters: %newParams%
67
+
68
+ @ pushd %~dp0
69
+ " %JAVA_HOME% \bin\java.exe" %javafx_args% -jar %newParams%
70
+ @ popd
71
+
72
+ endlocal
73
+
You can’t perform that action at this time.
0 commit comments