我知道这个问题已在这里多次讨论过了。我使用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);
};
}
答案 0 :(得分:0)