Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将java程序复制到另一台计算机上?_Java_Netbeans - Fatal编程技术网

如何将java程序复制到另一台计算机上?

如何将java程序复制到另一台计算机上?,java,netbeans,Java,Netbeans,我写了一个简单的java程序来模拟一个魔法8球,我想我儿子会喜欢玩它的。我使用Netbeans作为我的IDE,但我希望能够复制程序并将其放在我让他使用的旧笔记本电脑上。问题是我不知道如何复制程序并将其放在闪存驱动器上复制到他的笔记本电脑上 我开始学习C++,第二学期就停止了,现在我决定自学java。在C++中,我只需要保存它作为.exe文件,我就可以在任何地方运行它。我知道java做的事情不同(虽然我也不完全理解这个主题),我也看到过类似问题的其他答案,但我想知道是否有一种方法可以将程序加载到他

我写了一个简单的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);                       
}

运行Java程序需要JRE(Java运行时环境)。如果目标机器中有JRE,则构建JAR文件。请向官员咨询。之后,可以使用以下命令运行jar文件

java -jar JarExample.jar

  • 刚回到StackOverflow找别的东西,我意识到我从来没有真正回答过这个问题。对于任何可能正在寻找同样东西的人,我将发布适合我的东西(使用NetBeans IDE):

    转到“项目”窗口(Ctrl+1) 在.jar中找到您想要创建的项目,然后右键单击它 属性>>打包>>选中所有三个框并点击OK 查找您的NetBeansProjects文件夹(我相信默认文件夹位于文档中) 您的项目>>地区

    您应该在那里看到您的.jar文件。
    我相信您也需要包含lib文件夹,如果有这样一个文件夹,为了正确地运行项目

    导出为带有主类集的可运行Jar,将Jar文件复制到笔记本电脑,使用
    java-Jar filename.Jar启动程序
    -实际上,java必须安装在笔记本电脑上或者,使用(
    native image
    )将Java程序编译为exe(请注意,这是非常实验性的)。没有违反礼仪。这是一篇好文章。欢迎访问SO!海报要求他的儿子能够双击图标启动应用程序,而不是运行命令。如果您使用的是windows,请创建一个批处理文件来运行java程序。