回 帖 发 新 帖 刷新版面

主题:关于eclipse下jar打包的问题

什么是jar文件?  是不是一个可以执行的程序?
我用eclipse写了一个这样的程序
首先建了工程myProgram,然后在myProgram下建了一个包myPackage,包里面有两个类
myClass  MainClass,
 
MainClass调用了myClass 中的方法

//[b]mainclass[/b] 

package myPackage;
import javax.swing.JOptionPane;
public class MainClass {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        int[] numbers1=new int[10];
        for(int i=0;i<numbers1.length;i++){
            String numString1=JOptionPane.showInputDialog(null,
                    "Enter a int number:","实验三",JOptionPane.QUESTION_MESSAGE);
            numbers1[i]=Integer.parseInt(numString1);
        }
        int ave1=myPackage.myClass.average(numbers1);
        String output1 ="The array is";
        for (int i=0;i<numbers1.length;i++)
            output1+=numbers1[i]+" ";
        output1+="\nThe averagenumbers is"+ ave1;
        JOptionPane.showMessageDialog(null,output1,"实验三",JOptionPane.QUESTION_MESSAGE);
        
        double[] numbers=new double[10];
        for(int i=0;i<numbers.length;i++){
            String numString=JOptionPane.showInputDialog(null,
                    "Enter a double number:","实验三",JOptionPane.QUESTION_MESSAGE);
            numbers[i]=Double.parseDouble(numString);
        }
        double ave=myPackage.myClass.average(numbers);
        String output ="The array is";
        for (int i=0;i<numbers.length;i++)
            output+=numbers[i]+" ";
        output+="\nThe averagenumbers is"+ ave;
        JOptionPane.showMessageDialog(null,output,"实验三",JOptionPane.QUESTION_MESSAGE);
    }

}


//[u]myclass[/u]

package myPackage;

public class myClass {
    public static int average(int[ ] array){
         int sum=0;
         for(int i=0;i<array.length;i++)
             sum+=array[i];
         int ave=sum/array.length;
         return ave;
     }
     public static double average(double[ ] array){
         double sum=0;
         for(int i=0;i<array.length;i++)
             sum+=array[i];
         double ave=sum/array.length;
         return ave;
     }
}



用eclipse编译通过了 

我按照这个步  打包File    Export    JAR file    next     select the resources to export(选定MainClass.java和myClass.java)和select the export destination(jar包导出的目标路径,可自由选取)    next    next     Main class:(选取MainClass为主类,作为jar包程序执行的入口,此步非常重要)    finish

生成了一个jar文件  它有什么用呢  
我解压它后 发现里面含有class文件  和MANIFEST.MF文件

用eclipse能生成可执行程序吗?


回复列表 (共4个回复)

沙发

jar is java archive file.

Read here for help

[url=http://java.sun.com/docs/books/tutorial/deployment/jar/]Lesson: Packaging Programs in JAR Files[/url]

板凳

WINRAR会干扰JAR文件.
你肯定装WINRAR了.而且设置为WINRAR可以打开JAR文件.
改.
打开WINRAR>>选项>>设置>>综合>>取消JAR前面那个钩.
这时候,应该可以双击直接运行JAR文件了.
在<没有WINRAR的系统>或者<非WINDOWS有JAVA的系统>里,JAR都是直接启动的.
如果还有问题,才是ECLIPSE的问题,会有错误提示,而不是让你解压.

3 楼

还是不能直接运行啊

4 楼

可以直接运行的。双击就ok了!
[em3]

我来回复

您尚未登录,请登录后再回复。点此登录或注册