简体   繁体   English

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

[英]javascript error“java.lang.NullPointerException” in netbeans

Im trying to use javascript with netbeans. 我正在尝试将javascript与netbeans一起使用。 Im supposed to make a mastermind game using javascript. 我应该用JavaScript做一个策划游戏。 when ı tried to add something to .js ı always have this error; 当我试图向.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)

ı couldnt figur out why. 我无法弄清楚为什么。 thanks for any help. 谢谢你的帮助。

my codes are; 我的密码是

Main.java 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 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;

You should check if 你应该检查一下

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

doesnt return a null object because the path is wrong. 不返回空对象,因为路径错误。 Seems like you get the NullPointerException because of that. 因此,您似乎获得了NullPointerException。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM