gpt4 book ai didi

javascript - JavaScript 可以使用 jar 文件中的类吗(非互联网使用)

转载 作者:行者123 更新时间:2023-11-29 17:06:08 25 4
gpt4 key购买 nike

我在 jar 文件中有一个 API,但如何在 JavaScript 中使用 jar 中的类?当我尝试导入它们时,

    conf = Packages.abcapi.Config;
var cfg = new conf.Config();

这是行不通的。这不会在浏览器或互联网上使用。

更新:

我正在使用 Java ScriptEngine 将我们的 API 扩展到所有 JSR-223 脚本语言。在 Java 应用程序中,我读取了一个 JavaScript 文件,然后使用 ScriptEngine 执行该文件。我需要 JavaScript 文件使用位于 jar 文件中的 API 中的类。我尝试在运行 ScriptEngine 时在类路径中设置 jar,但它仍然找不到使用上述代码的类。但这在 Jython 中工作正常,因为在 Jython 中在类路径中设置 jar 后使用 jar 文件中的类没有问题。

最佳答案

我正在读取 JavaScript 文件,然后使用 Java ScriptEngine 执行它们。当您运行将要像这样执行 JavaScript 的 Java 代码时,将 jar 添加到您的类路径中,

    java -cp ./;C:\Location\Of\The\Jar\File\abc.jar MainClass

然后在 JavaScript 中,您可以从该 jar 中获取包并将包设置为变量。然后当你想使用那个包中的一个类时,只需在类名前加上变量,然后是一个 .像这样,

    myvariable = Packages.abc.foo.pack.name;

var foo = new myvariable.ClassFromTheJarFile("arg1","arg2");

foo.doSomething();

var fooSister = new myvariable.AnotherCLassFromTheJarFile("arg1");

fooSister.doSomthingFromThisClass();

我做错的是尝试像这样直接从包中导入类,

    myvariable = Packages.abc.foo.pack.name.ClassFromTheJarFile;

所以只导入包而不是类。澄清一下,您不需要使用 Java *

这不是在浏览器或互联网上使用。这是另一个使用来自 URL 位置的 jar 的链接,它可能对某人有帮助 http://mozilla-firefox-extension-dev.blogspot.com/2004/11/calling-java-code-in-custom-jars-from.html

关于javascript - JavaScript 可以使用 jar 文件中的类吗(非互联网使用),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24579750/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com