i-net-software / i-net-software/JWebAssembly

Incompatibility issue with Oracle JDK 9 and 17

Open
#49 1 comment 0 reactions 0 assignees View on GitHub
Dominant language
Java
Stars
1.1k
Forks
61
PR merge metrics
No merged PRs in 30d

Description

Greetings! I am trying to develop a JWebAssembly project but encountered difficulties when I just tried to build WASM for a simple `@Export`:

https://github.com/hivdb/asiface/blob/41190e253010c445d57a5d928c62c530091e8143/asiwasm/src/main/java/edu/stanford/hivdb/asiwasm/Entrypoint.java#L8-L12

At the first I used Oracle JDK 17.0.1. The error was "`WASM compile failed with: Abstract or native method can not be used: java/lang/ref/Reference.refersTo0(Ljava/lang/Object;)Z`". After I read the discussion from #40, I switched to Oracle JDK 9.0.1. The error was changed to "`WASM compile failed with: Abstract or native method can not be used: java/lang/StringCoding.err(Ljava/lang/String;)V`".

Eventually I realized that the project is tested using OpenJDK 8 so I switched again. This time I can successfully compile the WASM binary.

You can find the corresponding `build.gradle` and source code here: https://github.com/hivdb/asiface/tree/41190e253010c445d57a5d928c62c530091e8143/asiwasm.

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.