Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.io.BufferedReader;
- import java.io.BufferedWriter;
- import java.io.File;
- import java.io.IOException;
- import java.io.InputStreamReader;
- import java.io.OutputStreamWriter;
- import java.util.ArrayList;
- import java.util.Scanner;
- class Printer extends Thread{
- BufferedReader printer;
- public Printer(Process targetCMD){
- printer = new BufferedReader(new InputStreamReader(targetCMD.getInputStream()));
- }
- public void run(){
- while(true){
- try {
- if(printer.ready())
- System.out.println(printer.readLine());
- else
- try {
- this.sleep(1);
- } catch (InterruptedException e) {
- }
- } catch (IOException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- }
- }
- }
- class Writer extends Thread{
- Scanner keybroad = new Scanner(System.in);
- BufferedWriter pw;
- public Writer(Process targetCMD){
- pw = new BufferedWriter(new OutputStreamWriter(targetCMD.getOutputStream()));
- }
- public void run(){
- try {
- while(true){
- pw.write(keybroad.nextLine());
- pw.newLine();
- pw.flush();
- }
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- }
- public class Rocket {
- static File local = new File(Rocket.class.getProtectionDomain().getCodeSource().getLocation().getPath());
- public static void main(String[] args) throws InterruptedException {
- System.out.println("<i> Launching java...");
- String localString = local.getAbsoluteFile().toString();
- ArrayList<String> arguments = new ArrayList<String>();
- arguments.add("java");
- arguments.add("-cp");
- arguments.add(localString);
- arguments.add("-jar");
- arguments.add(localString+"\\minecraft_server.1.7.4.jar");//here is minecraft_server.x.x.x.jar
- Process process = null;
- ProcessBuilder command = new ProcessBuilder(arguments);
- System.out.println("<i> start server...");
- try {
- process = command.start();
- Printer printer = new Printer(process);
- Writer writer = new Writer(process);
- printer.start();
- writer.start();
- process.waitFor();
- printer.stop();
- writer.stop();
- System.out.println("<i> press Enter to close");
- } catch (IOException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement