Hey, I'm using this source:
http://www.rune-server.org/runescape...emastered.html
And when I try to compile .java files it gives me error like this:
Code:
server\regulator\ScriptRegulator.java:7: package org.python.core does not exist
import org.python.core.Py;
^
server\regulator\ScriptRegulator.java:8: package org.python.core does not exist
import org.python.core.PyException;
^
server\regulator\ScriptRegulator.java:9: package org.python.core does not exist
import org.python.core.PyFunction;
^
server\regulator\ScriptRegulator.java:10: package org.python.core does not exist
import org.python.core.PyObject;
^
server\regulator\ScriptRegulator.java:11: package org.python.util does not exist
import org.python.util.PythonInterpreter;
^
server\regulator\ScriptRegulator.java:21: cannot find symbol
symbol : class PythonInterpreter
location: class server.regulator.ScriptRegulator
public static PythonInterpreter python = new PythonInterpreter();
^
server\regulator\ScriptRegulator.java:33: cannot find symbol
symbol : class PyObject
location: class server.regulator.ScriptRegulator
public static PyObject getVariable(String variable) {
^
server\regulator\ScriptRegulator.java:21: cannot find symbol
symbol : class PythonInterpreter
location: class server.regulator.ScriptRegulator
public static PythonInterpreter python = new PythonInterpreter();
^
server\regulator\ScriptRegulator.java:36: cannot find symbol
symbol : class PyException
location: class server.regulator.ScriptRegulator
} catch (PyException e) {
^
server\regulator\ScriptRegulator.java:51: cannot find symbol
symbol : class PyObject
location: class server.regulator.ScriptRegulator
PyObject obj = ScriptRegulator.python.get(funcName);
^
server\regulator\ScriptRegulator.java:52: cannot find symbol
symbol : class PyFunction
location: class server.regulator.ScriptRegulator
if (obj != null && obj instanceof PyFunction) {
^
server\regulator\ScriptRegulator.java:53: cannot find symbol
symbol : class PyFunction
location: class server.regulator.ScriptRegulator
PyFunction func = (PyFunction) obj;
^
server\regulator\ScriptRegulator.java:53: cannot find symbol
symbol : class PyFunction
location: class server.regulator.ScriptRegulator
PyFunction func = (PyFunction) obj;
^
server\regulator\ScriptRegulator.java:54: cannot find symbol
symbol : class PyObject
location: class server.regulator.ScriptRegulator
PyObject[] objects = new PyObject[binds.length];
^
server\regulator\ScriptRegulator.java:54: cannot find symbol
symbol : class PyObject
location: class server.regulator.ScriptRegulator
PyObject[] objects = new PyObject[binds.length];
^
server\regulator\ScriptRegulator.java:57: cannot find symbol
symbol : variable Py
location: class server.regulator.ScriptRegulator
objects[i] = Py.java2py(bind);
^
server\regulator\ScriptRegulator.java:62: cannot find symbol
symbol : class PyException
location: class server.regulator.ScriptRegulator
} catch (PyException ex) {
^
server\regulator\ScriptRegulator.java:76: cannot find symbol
symbol : class PyObject
location: class server.regulator.ScriptRegulator
PyObject obj = ScriptRegulator.python.get(funcName);
^
server\regulator\ScriptRegulator.java:77: cannot find symbol
symbol : class PyFunction
location: class server.regulator.ScriptRegulator
if (obj != null && obj instanceof PyFunction) {
^
server\regulator\ScriptRegulator.java:78: cannot find symbol
symbol : class PyFunction
location: class server.regulator.ScriptRegulator
PyFunction func = (PyFunction) obj;
^
server\regulator\ScriptRegulator.java:78: cannot find symbol
symbol : class PyFunction
location: class server.regulator.ScriptRegulator
PyFunction func = (PyFunction) obj;
^
server\regulator\ScriptRegulator.java:79: cannot find symbol
symbol : class PyObject
location: class server.regulator.ScriptRegulator
PyObject[] objects = new PyObject[binds.length];
^
server\regulator\ScriptRegulator.java:79: cannot find symbol
symbol : class PyObject
location: class server.regulator.ScriptRegulator
PyObject[] objects = new PyObject[binds.length];
^
server\regulator\ScriptRegulator.java:82: cannot find symbol
symbol : variable Py
location: class server.regulator.ScriptRegulator
objects[i] = Py.java2py(bind);
^
server\regulator\ScriptRegulator.java:88: cannot find symbol
symbol : class PyException
location: class server.regulator.ScriptRegulator
} catch (PyException ex) {
^
And here is the .java where the error comes from
Code:
package server.regulator;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import org.python.core.Py;
import org.python.core.PyException;
import org.python.core.PyFunction;
import org.python.core.PyObject;
import org.python.util.PythonInterpreter;
import server.util.Logger;
public class ScriptRegulator {
/**
* The python interpreter.
*/
public static PythonInterpreter python = new PythonInterpreter();
/**
* Amount of scripts loaded.
*/
private static int scriptsLoaded = 0;
/**
* Gets the variable.
* @param variable
* @return
*/
public static PyObject getVariable(String variable) {
try {
return ScriptRegulator.python.get(variable);
} catch (PyException e) {
e.printStackTrace();
return null;
}
}
/**
*
* @param c
* @param funcName
* @param binds
* @return
*/
public static Object callFunc(Class<?> c, String funcName, Object... binds) {
try {
PyObject obj = ScriptRegulator.python.get(funcName);
if (obj != null && obj instanceof PyFunction) {
PyFunction func = (PyFunction) obj;
PyObject[] objects = new PyObject[binds.length];
for (int i = 0; i < binds.length; i++) {
Object bind = binds[i];
objects[i] = Py.java2py(bind);
}
return func.__call__(objects).__tojava__(c);
} else
return null;
} catch (PyException ex) {
ex.printStackTrace();
return null;
}
}
/**
*
* @param funcName
* @param binds
* @return false
*/
public static boolean callFunc(String funcName, Object... binds) {
try {
PyObject obj = ScriptRegulator.python.get(funcName);
if (obj != null && obj instanceof PyFunction) {
PyFunction func = (PyFunction) obj;
PyObject[] objects = new PyObject[binds.length];
for (int i = 0; i < binds.length; i++) {
Object bind = binds[i];
objects[i] = Py.java2py(bind);
}
func.__call__(objects);
return true;
} else
return false;
} catch (PyException ex) {
ex.printStackTrace();
return false;
}
}
/**
* Loads all the scripts.
* @throws IOException
*/
public static void loadScripts() throws IOException {
System.out.println("Loading scripts...");
ScriptRegulator.python.cleanup();
File scriptDir = new File("./bin/scripts/");
if (scriptDir.isDirectory() && !scriptDir.getName().startsWith(".")) {
File[] children = scriptDir.listFiles();
for (File child : children)
if (child.isFile()) {
if (child.getName().endsWith(".py")) {
System.out.println("\tLoading script: "
+ child.getPath());
ScriptRegulator.python
.execfile(new FileInputStream(child));
ScriptRegulator.scriptsLoaded++;
}
} else
ScriptRegulator.recurse(child.getPath());
}
System.out.println("Loaded " +ScriptRegulator.scriptsLoaded
+ " scripts!");
ScriptRegulator.scriptsLoaded = 0;
}
/**
*
* @param dir
* @throws IOException
*/
private static void recurse(String dir) throws IOException {
File scriptDir = new File(dir);
if (scriptDir.isDirectory() && !scriptDir.getName().startsWith(".")) {
File[] children = scriptDir.listFiles();
for (File child : children)
if (child.isFile()) {
if (child.getName().endsWith(".py")) {
System.out.println("\tLoading script: \r"
+ child.getPath());
ScriptRegulator.python
.execfile(new FileInputStream(child));
ScriptRegulator.scriptsLoaded++;
}
} else
ScriptRegulator.recurse(child.getPath());
}
}
static {
ScriptRegulator.python.setOut(new Logger(System.out));
ScriptRegulator.python.setErr(new Logger(System.err));
}
}