Moin, moin.
Ich arbeite wieder ein Wenig an meinem BukkitUI, jedoch, seit dem ich JDK 8 benutze, bekomme ich vom Craftbukkit Server keinen Output. Die letzte Version bekam diese.
Den selben Code verwende ich auch:
Und dies ist der Output:
Es sind alle Variablen da, und der Server läuft auch. Ich bekomme einfach nicht den Output des Servers. Fehlermeldungen bekomme ich auch keine, und die Status-Label ist auch grün, wenn ich den Server starte. Irgendwelche Ideen?
Danke im Voraus.
Edit:
Ich sollte dem hinzufügen, dass, wenn ich die Arg --nojline weglasse, ich zwar Output bekomme, jedoch nur >
Ich arbeite wieder ein Wenig an meinem BukkitUI, jedoch, seit dem ich JDK 8 benutze, bekomme ich vom Craftbukkit Server keinen Output. Die letzte Version bekam diese.
Den selben Code verwende ich auch:
Java:
//<< Start of Server Methods and Vars >>\\
boolean runServer = true;
/**
* Starts Bukkit Server
*/
private void startServer() {
System.out.println("Starting Craftbukkit...");
serverStatusLabel.setIcon(WORKING);
try {
if (serverState != ServerState.OFFLINE) {
JOptionPane.showMessageDialog(null, "ERROR: The server is not offline! Please make sure the server is offline, before trying to start it.",
"Server is not offline!", JOptionPane.ERROR_MESSAGE);
return;
}
consoleLog.setText("");
System.out.println("Preparing arguments...");
processArgs.clear();
processArgs.add(settings.getJava().getAbsolutePath());
processArgs.add("-jar");
processArgs.add(settings.getCraftbukkit().getAbsolutePath());
processArgs.add("--nojline");
System.out.println("Args list:");
for (String str : processArgs)
System.out.println("\t" + str);
process = new ProcessBuilder(processArgs);
process.directory(settings.getServerDir());
System.out.println("Starting process...");
pr = process.start();
runServer = true;
System.out.println("Fetching streams...");
processReader = new BufferedReader(new InputStreamReader(pr.getInputStream()));
processWriter = new BufferedWriter(new OutputStreamWriter(pr.getOutputStream()));
System.out.println("Stream fetched. Monitoring process...");
} catch (Exception ex) {
serverStatusLabel.setIcon(OFFLINE);
JOptionPane.showMessageDialog(null, "ERROR: Error while starting the server!\n" + ex.toString() +
"\n The stack trace was printed to the console.", "Error Starting Server!", JOptionPane.ERROR_MESSAGE);
ex.printStackTrace(System.err);
}
monitorServer();
}
private void monitorServer() {
new Thread() {
@Override
public void run() {
try {
serverStatusLabel.setIcon(ONLINE);
String line = "";
while ((line = processReader.readLine()) != null && runServer) {
consoleLog.append(line + "\n");
System.out.print("Craftbukkit Output: " + line + "\n");
}
serverStatusLabel.setIcon(OFFLINE);
} catch (Exception ex) {
serverStatusLabel.setIcon(OFFLINE);
JOptionPane.showMessageDialog(null, "ERROR: An error occured while trying to read from the server!\n" + ex.toString() + "\nThe server will now be destroyed.", "Destroying Process!", JOptionPane.ERROR_MESSAGE);
killServer();
}
}
}.start();
}
private void stopServer() {
System.out.print("Stopping server...");
try {
processWriter.write("stop");
runServer = false;
Thread.sleep(3000);
pr.destroy();
} catch (IOException | InterruptedException ex) {
JOptionPane.showMessageDialog(null, "ERROR: An error occured while attempting to \"kindly\" stop the server.\n" + ex.toString()
+ "\nIt will now be destroyed.",
"Error Stopping Server", JOptionPane.ERROR_MESSAGE);
killServer();
}
}
private void killServer() {
pr.destroy();
}
Und dies ist der Output:
Code:
Initializing preferences...
Initializing preferences...Loading preferences...
Found pref: startServerAutomatically = true
Found pref: autoDetectNewPlugins = true
Found pref: checkForUpdates = true
Found pref: serverDir = /home/beatsleigher/BukkitUI
Found pref: craftbukkit = /home/beatsleigher/BukkitUI/craftbukkit-1.6.4-R2.0.jar
Found pref: layout = BukkitUI
Found pref: java = /home/beatsleigher/jdk1.8.0/jre/bin/java
[W] joxy.utils.JoxyGraphics.<clinit>(): Native text rendering requested (joxy.utils.JoxyGraphics.NATIVE_TEXT_RENDERING == true),
but could not initialize the native library code. Joxy will fallback on Java text rendering.
Starting Craftbukkit...
Preparing arguments...
Args list:
/home/beatsleigher/jdk1.8.0/jre/bin/java
-jar
/home/beatsleigher/BukkitUI/craftbukkit-1.6.4-R2.0.jar
--nojline
Starting process...
Fetching streams...
Stream fetched. Monitoring process...
Stopping server...Stopping server...
Es sind alle Variablen da, und der Server läuft auch. Ich bekomme einfach nicht den Output des Servers. Fehlermeldungen bekomme ich auch keine, und die Status-Label ist auch grün, wenn ich den Server starte. Irgendwelche Ideen?
Danke im Voraus.
Edit:
Ich sollte dem hinzufügen, dass, wenn ich die Arg --nojline weglasse, ich zwar Output bekomme, jedoch nur >
Zuletzt bearbeitet: