最后不得不使用构建自动化并让它工作,这很奇怪,因为我没有提到任何新的罐子,除了我已经手动添加的罐子。
如果使用 gradle 把它放在你的 build.gradle 中,你就很好了:
dependencies {
compile group: 'org.graalvm.js', name: 'js', version: '20.2.0'
compile group: 'org.graalvm.js', name: 'js-scriptengine', version: '20.2.0'
compile group: 'org.graalvm.sdk', name: 'graal-sdk', version: '20.2.0'
compile group: 'org.graalvm.truffle', name: 'truffle-api', version: '20.2.0'
}
如果使用 maven 把它放在你的 build.gradle 中,你就很好了:
<properties>
<graalvm.version>20.2.0</graalvm.version>
<compiler.dir>${project.build.directory}/compiler</compiler.dir>
</properties>
<dependencies>
<dependency>
<groupId>org.graalvm.sdk</groupId>
<artifactId>graal-sdk</artifactId>
<version>${graalvm.version}</version>
</dependency>
<dependency>
<groupId>org.graalvm.js</groupId>
<artifactId>js</artifactId>
<version>${graalvm.version}</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.graalvm.js</groupId>
<artifactId>js-scriptengine</artifactId>
<version>${graalvm.version}</version>
</dependency>
<dependency>
<groupId>org.graalvm.tools</groupId>
<artifactId>profiler</artifactId>
<version>${graalvm.version}</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.graalvm.tools</groupId>
<artifactId>chromeinspector</artifactId>
<version>${graalvm.version}</version>
<scope>runtime</scope>
</dependency>
在后台,我确信这些构建自动化工具正在通过获取其他丢失的 jar 来解决问题。我发现这个链接很有用:http ://www.mosgrom.net/stuff/graalvm.html但正如我所说,只是通过解压缩 graalvm 社区二进制文件或从 maven repo 到我的 java 项目手动添加必要的 jar 并没有解决问题除非我使用 maven/gradle 进行依赖管理。希望能帮助其他有同样问题的人:)。