eclipse导出的可运行java包怎么运行

eclipse导出的可运行java包怎么运行,第1张

eclipse导出可执行jar包方法:1在eclpse中找到你要导出的java程序选中它2单击文件-->export3在d出的export对话框中找到jarFile单击选中-->next4按依次选好java程序,勾选右栏两个选项,选择保存到文件名和位置,最后点next5点击Browse浏览java文件选择程序入口java文件6选中你的入口程序后点next-->finish7这样jar文件就导出成功了

如果使用eclipse的打包工具打包的话,使用winrar打开这个jar文件,可以看到META-INF文件夹,在这个文件夹下有MANIFESTMF文件,这个文件中的应该有如下内容:

Manifest-Version: 10

Main-Class: demoDemo

其中第二行的demoDemo应该是你的有main方法的类。

运行:

1如果你的程序是带图形界面的话,双击就可以运行;

2对可运行的jar文件可以使用控制台命令: java -jar jar

java并不可以直接编译成exe的可执行程序, java编译结果是class字节码文件,字节码文件的执行必须依赖于jvm

就算使用 jar2exe之类的工具将java程序打包成了exe可执行程序, 如果在一台没有装有jvm的电脑上,依旧是无法运行的

给你一个经典的例子。run里面放空循环来观察多线程是不合理的,空循环消耗时序极小,用sleep来间隔时间才是合理的。

class RunnableDemo implements Runnable {

   private Thread t;

   private String threadName;

   

   RunnableDemo( String name) {

      threadName = name;

      Systemoutprintln("Creating " +  threadName );

   }

   

   public void run() {

      Systemoutprintln("Running " +  threadName );

      try {

         for(int i = 4; i > 0; i--) {

            Systemoutprintln("Thread: " + threadName + ", " + i);

            // Let the thread sleep for a while

            Threadsleep(50);

         }

      }catch (InterruptedException e) {

         Systemoutprintln("Thread " +  threadName + " interrupted");

      }

      Systemoutprintln("Thread " +  threadName + " exiting");

   }

   

   public void start () {

      Systemoutprintln("Starting " +  threadName );

      if (t == null) {

         t = new Thread (this, threadName);

         tstart ();

      }

   }

}

public class TestThread {

   public static void main(String args[]) {

      RunnableDemo R1 = new RunnableDemo( "Thread-1");

      R1start();

      

      RunnableDemo R2 = new RunnableDemo( "Thread-2");

      R2start();

   }   

}

/计算器/

import javaawt;

import javaxswing;

import javaxswingborder;

import javaawtevent;

public class Calculator implements ActionListener{

    JFrame frame;

    JPanel panel;

    JTextField tfShow;/定义显示文本框/

    JButton b1[]=new JButton[10]; /数字按钮/

    JButton b2[]=new JButton[6]; / *** 作按钮/

    boolean isNumber;/判断是否输入多位数字的变量/

    double number;/存储输入数值、显示结果的变量/

    double result;/存储中间运算结果的变量/

    char operator;/存储当前 *** 作符的成员变量/

    public Calculator(){

        frame=new JFrame("计算器");

        framesetSize(300,300);/指定框架窗口的大小/

        framesetResizable(false);/使框架窗口不可改变大小/

        JPanel contentPane=(JPanel)framegetContentPane();

        contentPanesetBorder(new EmptyBorder(20,20,20,20));/绘制框架的指定大小的空透明边框/

        tfShow=new JTextField("0",25);/指定属性的文本域/

        tfShowsetHorizontalAlignment(JTextFieldRIGHT);/设置文本域中文本的对齐方式/

        isNumber=true;/初始值设置/

        number=0;/初始值设置/

        result=0;/初始值设置/

        operator=' ';/初始值设置/

        for(int i=0;i<b1length;i++){

            b1[i]=new JButton(IntegertoString(i));/创建数字按钮/

            b1[i]setActionCommand(IntegertoString(i));

            b1[i]addActionListener(this);

            b1[i]setForeground(Colorblue);

        }

        String bs[]={"/","","-","C","+","="};

        for(int i=0;i<b2length;i++){

            b2[i]=new JButton(bs[i]);/创建 *** 作按钮/

            b2[i]setActionCommand(bs[i]);

            b2[i]addActionListener(this);

            b2[i]setForeground(Colorred);

        }

        panel=new JPanel();

        panelsetLayout(new GridLayout(4,5));

        paneladd(b1[1]);

        paneladd(b1[2]);

        paneladd(b1[3]);

        paneladd(b2[0]);

        paneladd(b1[4]);

        paneladd(b1[5]);

        paneladd(b1[6]);

        paneladd(b2[1]);

        paneladd(b1[7]);

        paneladd(b1[8]);

        paneladd(b1[9]);

        paneladd(b2[2]);

        paneladd(b1[0]);

        paneladd(b2[3]);

        paneladd(b2[4]);

        paneladd(b2[5]);

        frameadd(tfShow,BorderLayoutNORTH);/将文本框放置在框架上方/

        frameadd(panel,BorderLayoutCENTER);/将装有按钮组的panel放在框架的中心/

        framesetDefaultCloseOperation(JFrameEXIT_ON_CLOSE);/设置框架窗口的默认窗口关闭 *** 作/

        framesetVisible(true);/设置框架可见/

    }

    public double getDisplay(){/返回要显示的结果/

        return number;

    }

    public void reDisplay(){/刷新文本域的内容/

        tfShowsetText(""+getDisplay());

    }

    /对输入数字的处理/

    public void numberProcess(int num){

        if(isNumber&&num!=0){

            String s1=IntegertoString(num);

            String s2=IntegertoString((int)(thisnumber));

            thisnumber=DoubleparseDouble(s2+s1);/对多位数字的处理/

        }else{

            thisnumber=num;

        }

        isNumber=true;/输入连续数字(即多位数字)时为真/

    } 

    public void operationProcess(char operator){/根据输入的 *** 作符改变当前 *** 作符/

        switch(operator){

        case '-':

            thisoperator='-';

            break;

        case '+':

            thisoperator='+';

            break;

        case '':

            thisoperator='';

            break;

        case '/':

            thisoperator='/';

            break;

        }

        result=number;

        isNumber=false;/输入 *** 作符时表示输入连续数字的标记变量为假/

    } 

    public void clear(){

        number=0;

        result=0;

    }  

    public void equal(){/计算运算结果/

        switch(operator){

        case '-':

            result=result-number;

            break;

        case '+':

            result=result+number;

            break;

        case '':

            result=resultnumber;

            break;

        case '/':

            result=result/number;

            break;

        case ' ':

            result=number;

            break;

        }

        number=result; /把运算结果赋值给显示变量/

        isNumber=false;

        operator=' '; 

    } 

    public static void main(String args[]){

        Calculator cal=new Calculator();/创建计算器/

    }

    public void actionPerformed(ActionEvent e){

        String command=egetActionCommand();/获取按钮激发的 *** 作事件的命令名称/

        char c=commandcharAt(0);/将按钮命令名称的第一个字符赋值给一个字符c/

        switch(c){

        case '1':

        case '2':

        case '3':

        case '4':

        case '5':

        case '6':

        case '7':

        case '8':

        case '9':

        case '0':

            int number=IntegerparseInt(command);

            numberProcess(number);/输入数字的处理/

            break;

        case '+':

        case '-':

        case '':

        case '/':

            operationProcess(c);/算数运算符的处理/

            break;

        case '=':equal();break;/计算运算结果/

        case 'C':clear();break;/清零/

        }

        reDisplay(); /在文本域中显示信息/

    }

}

运行截图:

怎样运行自己编好的JAVA小程序?

写个DOS批处理,

javac NotepadJava

java Notepad

~~~~~~~~~~~~~~~~~~~~

怎样才能运行JAVA小程序?

JDK+记事本是最简单的 不过JDK需要配置环境变量之类的 要想方便的话用Myeclipse 参考下载地址 :chinesedocumentkaifagongju/Javabianjiqi/20070927/3837 安装完成直接编辑文件运行就ok

不能运行JAVA小程序!

当然还要你配置classpath!!!

1、JAVA需要什么样的环境变量,这些环境变量有什么作用?

JAVA程序能够顺利编译需要两个环境变量,一个是PATH(path),一个是CLASSPATH(classpath)。那么这两个环境变量代表什么呢?或者说究竟在JAVA程序编译中有什么作用呢?这就要涉及到WINDOWS的基本知识了。在WINDOWS环境中,每一条能用的指令都保存在硬盘的“某个角落”,比如说指令NOTEPAD(WINDOWS的记事本指令,在C:\WINNT目录下),那么在DOS命令提示符下直接输入NOTEPAD就可以打开记事本了。但是一旦我们把C:\WINNT目录下的NOTEPADEXE这个可执行文件移开(比如说我们现在把它“剪切”到D盘根目录下)我们再在DOS提示符下直接输入NOTEPAD时就无法再打开记事本了,但是我们在DOS下改变路径输入D:\NOTEPAD(或者先输入cd D: 在输入NOTEPAD也行)就可以打开记事本了。这就是说在我们直接输入NOTEPAD的时候,其实其默认路径就是C:\WINN。假设我们要运行一个JAVA程序(hellojava)就要先把它的class文件移动到JAVA里的bin目录下 然后打开DOS,把路径改到JAVA的BIN目录下 执行java helloclass,一次无所谓 但是每次都要这样去做未免太麻烦。还好WINDOWS提供了一个PATH环境变量,他的作用就是现在这个变量的值路径中去找,如果找到了要运行的EXE就运行,否则失败。如果我们把JAVA里的bin目录这个路径赋给path那么下次我在运行java这个命令的时候,即便是直接输入DOS也能够在path变量中找到JAVA的bin目录下的java指令了。

下面说说,classpath环境变量。不知道各位注意到没有,我上面说的那句话——“假设我们要运行一个JAVA程序(hellojava)就要先把它的class文件移动到JAVA里的bin目录下”,为什么要这样做呢?因为我们在用到java helloclass这条指令的时候,DOS不知道helloclass这个文件在哪里,他就先到当前目录中去找,如果找到就运行,否则失败。当然,如果说hellojava在D盘根目录下,你也可以用java D:\helloclass这条指令来运行,但是每次这样做也确实够麻烦。WINDOWS就提供了这样一个环境变量——classpath,如果没有就应该新建一个。我们把D:\这个路径赋值给classpath,那么下次在运行java hellojava的时候就先在当前目录中到,如果找到就运行,如果找不到就在classpath的值路径下去找,找到就运行,找不到就失败。

以上阐述了path和classpath两个环境变量的作用,如果设置好了。java的编译和运行就基本上没什么问题了。至于有些书上说的环境变量javahome初学阶段可以暂时不管它。

2、如何设置环境变量?

右击“我的电脑”,然后“属性”。在分页卡里选择“高级”,然后点击“环境变量”按钮,d出环境变量对话框。在下面的系统环境变量中找到path然后双击,在变量值中添加上JAVA的BIN目录的路径(其他的不要删哈,删了后悔不要怪我哟~~~),和其他的路径值用英文状态的;隔开。至于classpath我一般都没有设置,但是比如有些朋友喜欢规范一点,要把java文件全部放到一个文件夹中,比如说D:\javaexe,那么在classpath中加入;c:\jdk13\lib\toolsjar;c:\jdk13\lib\dtjar;D:\javaexe\这个路径。(注意:;c:\jdk13\lib\toolsjar;c:\jdk13\lib\dtjar;这三个不能少)

java小程序无法运行

win7可以运行这个

将文件保存为Ajava,然后放到D盘根目录

cmd中输入:

D:\>javac Ajava

D:\>java A 12 23 32 21

命令行输入的整数是:

12 23 32 21

命令行输入的整数升序排序后:

12 21 23 32

如何运行java小程序

先编写一个java小程序(applet)保存为 java

在dos中的文件目录下先编译javac java 生成class文件

接着编写一个含class文件的文件,如<<head<titleHelloWorldApplet</title<body<Applet code=HelloWorldAppletclass width=200 height=400

在dos中文件所在目录下appletviewer 即成功

java小程序不能运行

可能是java环境变量的问题,设置好了重新打开浏览器就行了。

正常情况下设置三种系统环境变量

JAVA_HOME={JDK安装目录} (注:一般这个系统中没有这个,需要自己建)

PATH=%JAVA_HOME%\bin; (注:指原来系统中PATH的内容)

classpath=;%JAVA_HOME%\lib (注:一般这个系统中没有这个,需要自己建)

设置完后,打开命令行

输入java -version

出现类似内容:

java version "150_06"

Java(TM) 2 Runtime Environment, Standard Edition (build 150_06-b05)

Java HotSpot(TM) Client VM (build 150_06-b05, mixed mode, sharing)

这种情况下JDK安装是没有问题的

如果运行不了你的东西,那应该是你写的程序上的问题

JAVA小程序的运行结果

没有运行结果……

但是,第一个里面,y = 9766,第二个,y = 3

关于java小程序的运行

只要电脑上装有JDK,就可以编译和运行java程序,一般java虚拟机都是win关盘自带的,所以只需要去sun下载jdk

配置好环境变量

在运行里面打开cmd

然后就可以做你要做的事情了

我运行java小程序出错

public打错成了pubilc

java小程序运行错误

file2 f2=new file2();

和 类名不同 要一致

你看看转换F的 时候有问题没

首先你应该知道,Java的程序必须运行在有JVM(Java虚拟机)的机器上。没有JVM的机器编程EXE文件也不能执行。

Java生成EXE文件其实很简单:

1)将编好的Java程序(必须含有main方法,这是程序的入口)导出成jar包,这个jar包双击就可以运行了。

2)用软件将这个jar包加个外壳,扩展名就是exe的文件了。这样的软件有很多,比如:exe4j、JSmooth等。这两个软件的 *** 作都很简单。

如果有什么问题可以给我发信息。

以上就是关于eclipse导出的可运行java包怎么运行全部的内容,包括:eclipse导出的可运行java包怎么运行、JavaSE的工程怎样打包成可以运行的程序、Java程序也可以编译成可执行陈旭,直接运行吗等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9388530.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存