Eclipse(SWT复合):如何运行以及在哪里构建?

时间:2013-12-26 23:35:18

标签: java eclipse swt

我是Eclipse和Java编程的新手,主要使用Microsoft Visual Studio。

我安装了Eclipse(Kepler 4.3),没有与WindowsBuilder和SWT一起出现问题。

我创建了一个新项目,添加了对SWT的引用,包括WindowsBuilder JARS和resty。在项目中,我创建了一个新包并选择了一个SWT复合。我给出了适当的名字。

GUI设计师没有遇到任何问题。我添加了几个控件。我们的想法是创建一个hello world应用程序,显示该应用程序并构建它。 Eclipse已自动构建已检查。

好的,设计器视图中的IDE显示了我的Hello World应用程序的GUI和源视图源,因此没有问题。

我按Run,第一次选择运行配置,我选择了EclipseStarter。没有太多选择。我点击运行,没有任何反应。

如果我转到项目的bin包文件夹,我会看到一个扩展名为“.class”的文件。

  1. 为什么按Run | Run( Ctrl + F11 )执行虚无?有一个简短的小时玻璃显示,但之后没有任何内容。

  2. 如何从Eclipse中启动应用程序?

  3. 生成的“.class”文件是正确的运行时吗?我双击它,Windows不知道该怎么办?

  4. 终端平台将是CentOS,但我理解的东西应该是平台独立的,所以我的Hello World应用程序应该在我的Windows 7 Pro机器上运行得很好。 (我还没试过CentOS)因为我希望它能在我的桌面上运行并知道要复制的文件。

2 个答案:

答案 0 :(得分:0)

我认为你选择了错误的选项EclipseStarter。
尝试将其作为独立Java应用程序运行。
它是您正在构建的独立Java应用程序,对吧? (我的意思是,.NET中的Windows Forms App的类似物)

我猜是因为你选错了类型
2. Ctrl + F11用于运行它,F11仅用于调试它
3.类文件必须由JVM运行,Windows无法直接运行,
它不像本机可执行文件或类似.NET程序集 (Windows 7知道如何运行)。但是当你使用Eclipse时,你就是这样 已经有了JVM。

答案 1 :(得分:0)

解决方案是多方面的。

  1. 我不得不删除Eclipse并安装所有内容的32位版本。这简化了生活,因为64位导致了问题。

  2. 创建新包

  3. 从工具栏中,选择“创建新的可视类”下拉菜单。选择“SWT” - > “应用程序窗口”。

  4. 创建应用程序窗口

  5. 按播放按钮,第8个图标首先选择了包。

  6. 这使我能够在Windows上运行我的Hello World。输出是.java。

    我仍然遇到从命令行运行的问题,但这是一个不同的问题。

    总结:我的主要问题是首先创建一个SWT应用程序窗口,并且我应该为所有内容创建32位。