Skip to content

Commit baf4965

Browse files
committed
add
1 parent 9db3d5e commit baf4965

File tree

2 files changed

+82
-0
lines changed

2 files changed

+82
-0
lines changed

bucket/ja.json

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
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+
}

script/ja.cmd

Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,73 @@
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+

0 commit comments

Comments
 (0)