Как запустить командную строку Windows при открытии файла JARJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Гость
 Как запустить командную строку Windows при открытии файла JAR

Сообщение Гость »

Я новичок в 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как запустить командную строку Windows при открытии файла JAR [Duplicate]
    Anonymous » » в форуме JAVA
    0 Ответы
    17 Просмотры
    Последнее сообщение Anonymous
  • Maven генерирует фактический jar как файл .jar.original вместо файла .jar
    Anonymous » » в форуме JAVA
    0 Ответы
    64 Просмотры
    Последнее сообщение Anonymous
  • Запустить командную строку с веб-страницы?
    Anonymous » » в форуме Php
    0 Ответы
    34 Просмотры
    Последнее сообщение Anonymous
  • Как запустить приложение Spring-Boot через командную строку?
    Anonymous » » в форуме JAVA
    0 Ответы
    8 Просмотры
    Последнее сообщение Anonymous
  • Как запустить приложение Spring-Boot через командную строку?
    Anonymous » » в форуме JAVA
    0 Ответы
    8 Просмотры
    Последнее сообщение Anonymous

Вернуться в «JAVA»