Я новичок в Java Progrommer с около недели опыта Java и около трех недель опыта C#. Я работаю над своим первым базовым проектом, и я экспортировал его в файл JAR, который можно открыть с помощью командной строки Windows. Мне интересно, как я могу сделать JAR автоматически открыть командную строку, когда вы ее открываете. Проект состоит из простого калькулятора, взаимодействующего через терминал Intelij Run. Вот основной файл Java: < /p>
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// Make it automatically open Command prompt
float[] inputVariables = new float[4];
calculator(inputVariables);
}
public static void calculator(float[] loopVariables) {
System.out.println("WARNING: Inputting a non true or false value, or a non number when asked to will crash the program! (For now)");
Scanner inputScanner = new Scanner(System.in);
while (true) {
float z = 0;
System.out.println("Select an operation: (Addition: +, Subtraction: -, Multiplication: *, Division: /, Modulo: %, Power: ^, Absolute Value: |, Round: ~");
String operation = inputScanner.next();
switch (operation) {
case "+", "-", "*", "/", "%", "^", "|", "~" -> {
}
default -> {
System.out.println("This is not a valid operation.");
continue;
}
}
float x;
if (loopVariables[1] == 0) {
System.out.println("Input x:");
x = inputScanner.nextFloat();
} else {
x = loopVariables[0];
System.out.println("x = " + x);
}
float y = 0;
switch (operation) {
case "+", "-", "*", "/", "%", "^" -> {
System.out.println("Input y:");
y = inputScanner.nextFloat();
}
case "~" -> {
System.out.println("Round up, down or auto: (+ or -)");
operation = inputScanner.next();
switch (operation) {
case "+" -> {
System.out.println("+~" + x + " = " + (Math.ceil(x)));
z = (float)Math.ceil(x);
operation = "~";
}
case "-" -> {
System.out.println("-~" + x + " = " + (Math.floor(x)));
z = (float)(Math.floor(x));
operation = "~";
}
default -> {
System.out.println("This is not a valid operation.");
continue;
}
}
}
case "|" -> {
}
}
switch (operation) {
case "+" -> {
System.out.println(x + " + " + y + " = " + (x + y));
z = x + y;
}
case "-" -> {
System.out.println(x + " - " + y + " = " + (x - y));
z = x - y;
}
case "*" -> {
System.out.println(x + " * " + y + " = " + (x * y));
z = x * y;
}
case "/" -> {
System.out.println(x + " / " + y + " = " + (x / y));
z = x / y;
}
case "%" -> {
System.out.println(x + " % " + y + " = " + (x % y));
z = x % y;
}
case "^" -> {
System.out.println(x + "^" + y + " = " + (float)(Math.pow(x, y)));
z = (float)Math.pow(x, y);
}
case "|" -> {
System.out.println("|" + x + "| = " + (Math.abs(x)));
z = Math.abs(x);
}
case "~" -> {
}
default -> {
System.out.println("This is not a valid operation.");
continue;
}
}
System.out.println("Would you like to continue with the result as x? (true or false)");
boolean finish = inputScanner.nextBoolean();
float hasLooped;
if (finish) {
hasLooped = 1;
loopVariables[0] = z;
loopVariables[1] = hasLooped;
continue;
} else {
System.out.println("Would you like to continue without the result as x? (true or false)");
finish = inputScanner.nextBoolean();
}
hasLooped = 0;
loopVariables[1] = hasLooped;
if (!finish) {
System.out.println("Ending Calculator.");
break;
}
}
}
}
< /code>
Цель состоит в том, чтобы иметь единственный файл .jar, который при двойном щелчке открывает командную строку и запускает программу, и не требует открытия командной строки. Этот вопрос похож, однако данный ответ требует пакетного файла и файла JAR, и мне нужен тот, который требует только файла JAR. Java файлы с Java »,« Как открыть внешние файлы с Java »,« Как запустить командную строку Windows с Java », но я не могу найти ничего, что работает. < /p>
i ' В.В. Посмотрел на YouTube и на другие вопросы, и ничего.
Подробнее здесь: https://stackoverflow.com/questions/794 ... a-jar-file
Как запустить командную строку Windows при открытии файла JAR ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как запустить командную строку Windows при открытии файла JAR [Duplicate]
Anonymous » » в форуме JAVA - 0 Ответы
- 17 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Maven генерирует фактический jar как файл .jar.original вместо файла .jar
Anonymous » » в форуме JAVA - 0 Ответы
- 64 Просмотры
-
Последнее сообщение Anonymous
-