双击无法启动NetBeans使jar文件启动

时间:2013-02-07 15:15:12

标签: java netbeans-7

我知道这个问题已在这里多次讨论过了。我使用OSX 10.7.4和NetBeans 7.2.1在MAC上运行

我不知道这是否是一个新的皱纹,我是一个java新手。无论如何,在项目窗口中选择了我的项目,它会显示项目:

Idealizer -> Source Packages -> components-> AlsRun.java, GraphingData.java, Idealizer.java, jButtonListenerExample.java

AlsRun是主要类。我可以在IDE中运行代码,或者通过拉开dist并将其移动到任意位置并输入:java -jar "Idealizer.jar“(来自”dist“)。

关于这个问题的其他讨论似乎牵连了MANIFEST.MF。 MANIFEST.MF显示正确:

Manifest-Version: 1.0
Ant-Version: Apache Ant 1.8.3
Created-By: 1.6.0_35-b10-428-11M3811 (Apple Inc.)
Class-Path: 
X-COMMENT: Main-Class will be added automatically by build
Main-Class: components.AlsRun

我认为以下是两个重要提示。

大提示1

当我从命令行运行代码时,程序接管并且屏幕上显示的程序名称为“components.AlsRun”。 当我尝试通过双击(从取景器)启动它时,程序将启动,出现的名称为“AlsRun”。在后一种情况下启动的程序什么都不做,我只能在“强制退出”中杀死它。

大提示2

写完最后一句后,我问自己如何从命令行中删除它。如果我通过双击然后运行ps -A | grep java来运行程序,则会返回以下内容:

33383 ?? 0:00.84 /Library/Internet Plug-ins/JavaAppletPlugin.plugin/Contents/Home/bin/java

- jar /Users/pearson/NetBeansProjects/Idealizer/dist/Idealizer.jar

当我从命令行运行程序然后执行ps -A | grep java时,它返回

33394 ttys001    0:01.46 /usr/bin/java -jar Idealizer.jar

它运行不同版本的java,具体取决于我是通过双击还是命令行启动它。

显然NetBeans认为我正在创建一个与应用程序不同的“Applet”?

我在这里不知所措。为我生成错误的代码的最短版本是:

package components; 
import javax.swing.JFileChooser;

public class AlsRun {

public static void main(String[] args) {

    JFileChooser fc = new JFileChooser();
    int returnVal = fc.showOpenDialog(null);        

    };
}

1 个答案:

答案 0 :(得分:0)

按照此处的说明操作:http://www.oracle.com/technetwork/articles/javase/javatomac3-137430.html

修复了问题。