Как я могу скопировать свою Java-программу на другой компьютер? - PullRequest
3 голосов
/ 28 сентября 2019

Я написал простую Java-программу для имитации волшебного шарика 8 и решил, что моему сыну понравится играть с ним.Я использую Netbeans в качестве своей IDE, но я хочу иметь возможность скопировать программу и поместить ее на старый ноутбук, который я позволил ему использовать.Проблема в том, что я не могу понять, как скопировать программу и поместить ее на флэш-диск, чтобы скопировать на свой ноутбук.

Я начал изучать C ++ и остановился после второго семестра, и теперь я решилучить себя Java.В C ++ мне просто нужно было сохранить его как файл .exe, и я мог запустить его где угодно.Я понимаю, что Java делает вещи по-другому (хотя я тоже не совсем понимаю эту тему), и я видел другие ответы на аналогичный вопрос, но я хотел знать, есть ли способ загрузить программу на его компьютер, гдеему не нужно компилировать и затем запускать программу.В идеале все, что ему нужно сделать, - это щелкнуть значок на рабочем столе, чтобы запустить приложение.

Я скопировал приведенный ниже код, если это поможет.Я заранее прошу прощения, потому что я никогда не публиковал здесь вопрос, поэтому я уверен, что нарушил какой-то этикет.

public static void main(String[] args) {

    Random randInt = new Random();
    int num = randInt.nextInt(20) + 1;
    String input;
    char choice = 'n';
    boolean end = false;

    do{
        JOptionPane.showInputDialog (null, "Ask me a question. I know all things.\nWhat is your question?");
        num = randInt.nextInt(20) + 1;

        switch (num){

            case 1 : 
                JOptionPane.showMessageDialog(null, "Outlook is not good.");
                break;
            case 2 : 
                JOptionPane.showMessageDialog(null, "The answer you're looking for is not in here.");
                break;    
            case 3 : 
                JOptionPane.showMessageDialog(null, "Most definitely yes.");
                break;    
            case 4 : 
                JOptionPane.showMessageDialog(null, "It is decidedly true.");
                break;
            case 5 : 
                JOptionPane.showMessageDialog(null, "It is certainly so.");
                break;
            case 6 : 
                JOptionPane.showMessageDialog(null, "The stars tell me it is so.");
                break;
            case 7 : 
                JOptionPane.showMessageDialog(null, "That's a stupid question. Pick another.");
                break;
            case 8 : 
                JOptionPane.showMessageDialog(null, "The answer will come to you in time.");
                break;
            case 9 : 
                JOptionPane.showMessageDialog(null, "Yes - without a doubt.");
                break;
            case 10 : 
                JOptionPane.showMessageDialog(null, "It is a certainty written in prophecy.");
                break;
            case 11 : 
                JOptionPane.showMessageDialog(null, "Chances are good.");
                break;
            case 12 : 
                JOptionPane.showMessageDialog(null, "Most likely.");
                break;
            case 13 : 
                JOptionPane.showMessageDialog(null, "Count on it.");
                break;
            case 14 : 
                JOptionPane.showMessageDialog(null, "Play the lottery instead. There is a better chance of that happening.");
                break;
            case 15 : 
                JOptionPane.showMessageDialog(null, "LOL! Absolutely not!");
                break;
            case 16 : 
                JOptionPane.showMessageDialog(null, "Not a chance");
                break;
            case 17 : 
                JOptionPane.showMessageDialog(null, "The stars are not aligned. No.");
                break;
            case 18 : 
                JOptionPane.showMessageDialog(null, "I don't know. Try asking a Ouija board.");
                break;
            case 19 : 
                JOptionPane.showMessageDialog(null, "It is so.");
                break;
            case 20 : 
                JOptionPane.showMessageDialog(null, "I'll get back to you on that.");
                break;
        }
        input = JOptionPane.showInputDialog (null, "Would you like to ask another question? Y/N");
        choice = input.charAt(0);

            if (choice == 'n' || choice == 'N'){
                end = true;                    
            }
            if (choice == 'y' || choice == 'Y'){
                end = false;
            }
            else{
                do{
                    input = JOptionPane.showInputDialog(null, "I didn't understand. Would you like to ask another question?\nPlease enter\nY for yes\nor\nN for no");
                    choice = input.charAt (0);
                    if (choice == 'n' || choice == 'N'){
                        end = true;                            
                    }
                    if (choice == 'y' || choice == 'Y'){
                        end = false;
                    }
                }while (choice!='n'&& choice!='N'&&choice!='y'&&choice!='Y');
            }
    }while(!end);                       
}

1 Ответ

1 голос
/ 28 сентября 2019

Вам нужна JRE (среда выполнения Java) для запуска Java-программ.Если у вас есть целевая машина JRE, то создайте файл JAR.Обратитесь к официальному Doc .После этого вы можете запустить файл jar с помощью следующей команды:

java -jar JarExample.jar
  1. https://docs.oracle.com/javase/tutorial/deployment/jar/build.html
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...