0

我已经使用 eclipse 导出并将其导出为 jar 文件,但它在 eclipse 测试运行中工作正常,但不能作为 jar 文件工作,有人帮我吗?(我是java新手,这是我的第一个应用程序)

package com.java.folder;
import java.awt.*;
import java.awt.event.*;
import java.io.File;
import javax.swing.*;

public class javafolder extends JApplet implements ActionListener{
    private String textLine = "";
    JButton  b1, b2;
    TextField text1, text2;
    Container content = getContentPane();

    public void init() {
       text1 = new TextField(8);
       text2 = new TextField(8);
       JLabel label = new JLabel("Folder Name");
       label.setFont(new Font("Serif", Font.PLAIN, 12));
       content.add(label);
       add(text1);

       content.setBackground(Color.white);
       content.setLayout(new FlowLayout()); 

       b1 = new JButton("Creat A Folder");
       b1.addActionListener(this);
       content.add(b1);

       b2 = new JButton("Creat A Folder");
       b2.addActionListener(this);
       //content.add(b2);
    }

    // Called when the user clicks the button 
    public void actionPerformed(ActionEvent event) {
        String s;
        textLine = event.getActionCommand();
        s = text1.getText();
        String path = System.getProperty("user.dir");
        File dir=new File(path+"/"+s);
        if(dir.exists()){
            JOptionPane.showMessageDialog(null, "Folder Name Already Exists!!! :(", "Error",
            JOptionPane.ERROR_MESSAGE);

        }else{
            dir.mkdir();
            JOptionPane.showMessageDialog(null, "Folder Created :) Folder path:"+dir, "INFORMATION_MESSAGE",
            JOptionPane.INFORMATION_MESSAGE);
        }
    }

}
4

2 回答 2

3

右键单击您的项目 -> 导出 -> Java -> 可运行的 JAR 文件

从命令行:

java -jar myJar.jar
于 2013-04-29T10:19:41.767 回答
1

您编写了一个小程序,而不是“可运行的桌面应用程序”,因此您可以将其导出为 jar,但要执行它,您必须使用 JDK 提供的“appletviewer”工具或支持 Java 的浏览器。

然而,Swing 小程序与小型 Swing 桌面应用程序并没有太大区别。根本区别在于应用程序必须有一个“主”方法,即具有此签名的方法:

public static void main(String [] args)

您可以通过 3 个简单的更改将您的小程序转换为应用程序:

1)您的类必须扩展JFrame而不是JApplet,因此以这种方式更改类声明:

public class TestSwing extends JFrame implements ActionListener { ... }

2)添加以下main()方法:

public static void main(String[] args) {
    TestSwing myApp = new TestSwing();
    myApp.init();
}

3)将以下行添加到您的init()方法中:

setSize(new Dimension(760, 538));
setTitle("My App Name");
setDefaultCloseOperation(EXIT_ON_CLOSE);
setVisible(true);

就这样。

于 2013-04-29T10:35:04.640 回答