【发布时间】:2018-07-15 03:39:04
【问题描述】:
我想使用 Nashorn 脚本引擎从网站检索数据
我有可以从示例网站模板中检索数据的 java 代码。
现在我想从 java 脚本文件中调用那个 java 文件。
以下是代码:
JAVA 代码(Nsample.java):
package sample;
import java.net.*;
import java.io.*;
public class Nsample
{
public static void main(String[] args)
{
String output = getUrlContents("https://freewebsitetemplates.com/");
System.out.println(output);
}
public static String getUrlContents(String theUrl)
{
StringBuilder content = new StringBuilder();
try
{
URL url = new URL(theUrl);
URLConnection urlConnection = url.openConnection();
BufferedReader bufferedReader = new BufferedReader(new
InputStreamReader(urlConnection.getInputStream()));
String line;
while ((line = bufferedReader.readLine()) != null)
{
content.append(line + "\n");
}
bufferedReader.close();
}
catch(Exception e)
{
e.printStackTrace();
}
return content.toString();
}
}
JAVASCRIPT 代码:(sample.js)
var n = Java.type('C.JavaFolder.sample.Nsample');
var result = n.getUrlContents("https://freewebsitetemplates.com/");
print(result);
我正在尝试使用命令提示符编译 javascript 代码,但它显示 CLASSNOTFOUNDEXCEPTION。
命令是 jjs sample.js。我假设我在 Java.type() 函数中犯了一些错误。
谁能解决这个问题?
【问题讨论】:
-
您正在尝试从 Javascript 运行 Java?它是 Java 小程序吗?
-
是的,我正在尝试从 java 脚本运行 java。主要是我想调用 java 类中的方法。你能帮我吗?
-
它是服务器应用程序还是 Java 小程序?
-
这是一个小程序
-
我自己从来没有做过,但是快速搜索一下这个例子,它看起来很简单......docs.oracle.com/javase/tutorial/deployment/applet/…
标签: javascript java nashorn