Я новичок в 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 »,« Как запустить командную строку Windows с Java », но я не могу найти ничего, что работает. и ничего.
Подробнее здесь: https://stackoverflow.com/questions/794 ... a-jar-file
Как запустить командную строку Windows при открытии файла JAR [Duplicate] ⇐ JAVA
Программисты JAVA общаются здесь
1738713660
Anonymous
Я новичок в 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 »,« Как запустить командную строку Windows с Java », но я не могу найти ничего, что работает. и ничего.
Подробнее здесь: [url]https://stackoverflow.com/questions/79410361/how-to-run-windows-command-prompt-when-you-open-a-jar-file[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия