主题:关于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能生成可执行程序吗?
我用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能生成可执行程序吗?