gpt4 book ai didi

java - 如何加载javascript文件并在java中运行javascript方法?

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:30:55 25 4
gpt4 key购买 nike

我正在使用 marked在客户端将 Markdown 代码呈现为 html。

但现在我需要在服务器端(即 Java)做同样的事情。为了获得完全相同的 html 代码,我必须使用 marked 而不是其他 java markdown 库。

如何在 java 中加载“marked.js”文件并运行 javascript 代码?

marked.parser(marked.lexer("**hello,world**"));

最佳答案

2个选项:

  1. 看看 Rhino tutorial .
  2. 然后引用RunScript例如,在下面复制并自己嵌入 Rhino。
  3. 然后根据您的需要对其进行编辑

或者:

直接使用 Java SE 6 及更高版本中的内部 ScriptEngine,它与 Rhino 捆绑在一起。请参阅下面根据您的需要进行调整的 RunMarked 示例。


运行脚本.java

/*
* Licensed under MPL 1.1/GPL 2.0
*/

import org.mozilla.javascript.*;

/**
* RunScript: simplest example of controlling execution of Rhino.
*
* Collects its arguments from the command line, executes the
* script, and prints the result.
*
* @author Norris Boyd
*/
public class RunScript {
public static void main(String args[])
{
// Creates and enters a Context. The Context stores information
// about the execution environment of a script.
Context cx = Context.enter();
try {
// Initialize the standard objects (Object, Function, etc.)
// This must be done before scripts can be executed. Returns
// a scope object that we use in later calls.
Scriptable scope = cx.initStandardObjects();

// Collect the arguments into a single string.
String s = "";
for (int i=0; i < args.length; i++) {
s += args[i];
}

// Now evaluate the string we've colected.
Object result = cx.evaluateString(scope, s, "<cmd>", 1, null);

// Convert the result to a string and print it.
System.err.println(Context.toString(result));

} finally {
// Exit from the context.
Context.exit();
}
}
}

运行标记.java

实际上,我注意到了 Freewind's answer ,我会写得完全一样(除了我会使用 Google Guava 直接用 Files.toString(File) 加载库)。请引用他的回答(如果觉得他的回答有帮助就给他打分)。

关于java - 如何加载javascript文件并在java中运行javascript方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11444741/

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