netbeans 中的 javascript 错误“java.lang.NullPointerException”

标签 java javascript netbeans nullpointerexception

我正在尝试将 javascript 与 netbeans 一起使用。我应该使用 javascript 制作一个策划游戏。当我尝试向 .js 添加某些内容时,我总是遇到此错误;

Exception in thread "main" java.lang.NullPointerException
at java.io.Reader.<init>(Reader.java:78)
at java.io.InputStreamReader.<init>(InputStreamReader.java:72)
at assgn1.Main.main(Main.java:32)

我不明白为什么。感谢您的帮助。

我的代码是;

Main.java

package assgn1;

import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.Reader;
import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
import javax.script.ScriptException;


public class Main {


public static void main(String[] args) throws ScriptException {
    // TODO code application logic here
    // create manager
    ScriptEngineManager m = new ScriptEngineManager();
    // create javascript script engine
    ScriptEngine js = m.getEngineByName("javascript");
    // evaluate "hello.js"
    InputStream strm = Main.class.getResourceAsStream("/hello.js");
    Reader r = new InputStreamReader(strm);
    js.eval(r);
}

}

hello.js

importPackage(javax.swing);
importClass(java.lang.System);

function exit(){
   System.exit(0);
}
var f= new JFrame("MasterMind");
var b= new JButton("exit");
b.addActionListener(exit);

f.add(path);
f.add(b,"South");
f.setSize(800,800);
f.visible=true;

最佳答案

您应该检查是否

InputStream strm = Main.class.getResourceAsStream("/hello.js");

不返回空对象,因为路径错误。看来您因此而得到了 NullPointerException。

关于netbeans 中的 javascript 错误“java.lang.NullPointerException”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29007294/

相关文章:

java - 为什么采用 ECDH 加密算法的 JsonWebSignature 每次都会给出不同的签名?

javascript - 更改 jquery ui 进度条的值

java - 简单的 MPEG 视频流播放器,跨平台,在 java 中,通过 NetBeans + Swing?

java - 条件变量和锁的使用

java - 为什么我得到 org.hibernate.HibernateException : No CurrentSessionContext configured

Java JSON 反序列化错误

javascript - 从 css 阻止 javascript 执行

javascript - AngularJS Promise 和过滤器之上。无法在 'atob' 上执行 'Window'

java - java中的dom文档字符串

java - JDK9 NetBeans Dev - JNI 教程期间编译错误