summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore4
-rw-r--r--MANIFEST.MF2
-rw-r--r--Starter.java30
-rw-r--r--build-and-run3
4 files changed, 39 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..78b09d0
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,4 @@
+server.properties
+Starter.class
+starter.jar
+tmp/ \ No newline at end of file
diff --git a/MANIFEST.MF b/MANIFEST.MF
new file mode 100644
index 0000000..892d976
--- /dev/null
+++ b/MANIFEST.MF
@@ -0,0 +1,2 @@
+Manifest-Version: 1.0
+Main-Class: Starter
diff --git a/Starter.java b/Starter.java
new file mode 100644
index 0000000..93526c2
--- /dev/null
+++ b/Starter.java
@@ -0,0 +1,30 @@
+import java.io.*;
+
+public class Starter {
+
+ private static final String[] COMMAND;
+ static {
+ COMMAND = new String[] { "bash" };
+ }
+
+ public static void main(String[] args) {
+ try {
+ System.out.println(
+ "OS: " + System.getProperty("os.name") + "; Arch: " + System.getProperty("os.arch") + "; Version: "
+ + System.getProperty("os.version") + "; Java: " + System.getProperty("java.version"));
+
+ ProcessBuilder processBuilder = new ProcessBuilder(COMMAND);
+
+ processBuilder.redirectInput(ProcessBuilder.Redirect.INHERIT);
+ processBuilder.redirectOutput(ProcessBuilder.Redirect.INHERIT);
+ processBuilder.redirectError(ProcessBuilder.Redirect.INHERIT);
+
+ Process process = processBuilder.start();
+ process.waitFor();
+
+ } catch (IOException | InterruptedException e) {
+ System.err.println(e.getMessage());
+ e.printStackTrace();
+ }
+ }
+} \ No newline at end of file
diff --git a/build-and-run b/build-and-run
new file mode 100644
index 0000000..06ae30b
--- /dev/null
+++ b/build-and-run
@@ -0,0 +1,3 @@
+javac Starter.java
+jar cfm starter.jar MANIFEST.MF Starter.class
+java -jar starter.jar