Skip to content

Commit 33a5c22

Browse files
committed
install java from source, keep java 11
1 parent 13de536 commit 33a5c22

File tree

2 files changed

+9
-8
lines changed

2 files changed

+9
-8
lines changed

python/tests/sync/test_default_kernels.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ def test_r_kernel(sandbox: Sandbox):
1717
@pytest.mark.skip_debug()
1818
def test_java_kernel(sandbox: Sandbox):
1919
execution = sandbox.run_code('System.out.println("Hello, World!")', language="java")
20-
assert execution.logs.stdout[0] == "Hello, World!\n"
20+
assert execution.logs.stdout[0] == "Hello, World!"
2121

2222

2323
def test_js_esm_imports(sandbox: Sandbox):

template/template.py

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,9 @@ def make_template(
1919
"JUPYTER_CONFIG_PATH": ".jupyter",
2020
"IPYTHON_CONFIG_PATH": ".ipython",
2121
"SERVER_PATH": ".server",
22-
"JAVA_VERSION": "21",
22+
"JAVA_VERSION": "11",
2323
"JAVA_HOME": "/usr/lib/jvm/java-${JAVA_VERSION}-openjdk-amd64",
24+
"IJAVA_VERSION": "1.3.0",
2425
"DENO_INSTALL": "/opt/deno",
2526
"DENO_VERSION": "v2.4.0",
2627
"R_VERSION": "4.5.*",
@@ -35,9 +36,6 @@ def make_template(
3536
"jq",
3637
"sudo",
3738
"fonts-noto-cjk",
38-
"dirmngr",
39-
"gnupg",
40-
"apt-transport-https",
4139
"ca-certificates",
4240
]
4341
)
@@ -96,9 +94,12 @@ def make_template(
9694
if "java" in kernels:
9795
template = template.run_cmd(
9896
[
99-
"apt-get install -y --no-install-recommends openjdk-${JAVA_VERSION}-jdk",
100-
"wget https://github.com/SpencerPark/IJava/releases/download/v1.3.0/ijava-1.3.0.zip",
101-
"unzip ijava-1.3.0.zip",
97+
"mkdir -p /usr/lib/jvm",
98+
"curl -fsSL https://download.java.net/java/ga/jdk${JAVA_VERSION}/openjdk-${JAVA_VERSION}_linux-x64_bin.tar.gz | tar -xz -C /usr/lib/jvm",
99+
"update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk-${JAVA_VERSION}/bin/java 1",
100+
"update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk-${JAVA_VERSION}/bin/javac 1",
101+
"wget https://github.com/SpencerPark/IJava/releases/download/v${IJAVA_VERSION}/ijava-${IJAVA_VERSION}.zip",
102+
"unzip ijava-${IJAVA_VERSION}.zip",
102103
"python install.py --sys-prefix",
103104
]
104105
)

0 commit comments

Comments
 (0)