Eclipse SWT应用程序项目的打包与部署
ECLIPSE将引用了第三方JAR包的JAVA项目打包成JAR文件的两种方法

ECLIPSE将引用了第三方JAR包的JAVA项目打包成JAR文件的两种方法在Eclipse中,我们可以使用两种方法将引用了第三方JAR包的Java项目打包成JAR文件。
下面将详细介绍这两种方法。
方法一:使用Eclipse自带的导出功能1. 在Eclipse中,右键单击项目,选择"Export"。
2. 在弹出的对话框中,选择"Java"下的"JAR file",然后点击"Next"。
3. 在"JAR File Specification"页面上,选择要导出的项目以及要导出的资源;在"Export destination"中,指定导出的JAR文件的保存路径和文件名。
4. 在"JAR Packaging Options"页面上,选择"Export generated class files and resources",确保要导出的类文件和资源都被包含在JAR文件中。
5. 在"Select the export destination"页面上,选择"Package required libraries into generated JAR",这将会将所需的第三方JAR包也包含在生成的JAR文件中。
6. 点击"Finish"完成导出。
这种方法的优点是简单快捷,只需要几个简单的步骤就可以完成打包。
但是缺点是生成的JAR文件会将第三方JAR包也放在同一个目录下,可能导致文件夹混乱。
方法二:使用Apache Maven插件打包1. 首先,确保你的项目中存在pom.xml文件,它描述了项目的依赖关系和构建配置。
2. 打开Eclipse的"Terminal"窗口,或者使用其他的命令行工具。
swt技巧(二)

swt技巧(二)SWT技巧简介SWT(Standard Widget Toolkit)是一种使用Java编写的界面工具包,它提供了一组丰富的图形界面控件和功能,用于构建跨平台的桌面应用程序。
在本文中,我们将介绍一些SWT的常用技巧,帮助您更好地利用SWT开发应用程序。
开发环境搭建1.下载并安装Java Development Kit(JDK)–访问官方网站,下载适用于您操作系统的JDK安装包–执行安装程序,并根据提示完成安装2.下载并配置Eclipse开发环境–访问官方网站,下载适用于您操作系统的Eclipse IDE for Java Developers安装包–执行安装程序,并根据提示完成安装–启动Eclipse,选择合适的工作区(Workspace)–配置Java运行环境(JRE),选择已安装的JDK路径3.下载并导入SWT库–访问Eclipse官方插件市场,搜索并安装SWT插件–在Eclipse项目中,右键单击项目,选择“属性”并导航到“Java Build Path”–在“库”选项卡下,点击“添加外部JARs”按钮,选择SWT库的路径常用控件和布局管理器•Shell:应用程序窗口的容器•Composite:可嵌套的容器•Label:文本标签•Text:文本输入框•Button:按钮•Combo:下拉列表框•Table:表格•Tree:树状结构•GridLayout:网格布局管理器•FormLayout:表单布局管理器•RowLayout:行布局管理器事件处理•使用addListener()方法添加事件监听器•实现Listener接口或使用匿名内部类处理事件•常用事件类型:、、``等绘图和图像操作•使用GC(Graphical Context)对象绘制图形•使用Image类加载和处理图像数据•实现PaintListener接口处理绘图事件资源管理•使用ResourceManager类管理图像、颜色等资源•使用dispose()方法释放资源,防止内存泄漏高级功能•实现自定义控件:继承Canvas或Composite类,并重写相应方法•实现自定义布局管理器:继承Layout类,并重写相应方法•实现拖放功能:使用DragSource和DropTarget类•实现本地系统集成:使用Program类打开外部程序或文件结语本文介绍了一些常用的SWT技巧,帮助您更好地使用SWT进行应用程序开发。
使用Eclipse进行Java应用程序开发的入门教程

使用Eclipse进行Java应用程序开发的入门教程第一章:介绍Eclipse和Java开发环境Eclipse是一款流行的集成开发环境(IDE),可用于开发各种编程语言,包括Java。
它提供了强大的工具和功能,使Java开发变得更加高效和便捷。
1.1 Eclipse的安装首先,下载适用于Java开发的Eclipse版本。
安装过程相对简单,按照向导提示顺序执行即可完成。
确保选择Java开发工具(Java Development Tools,JDT)的安装。
1.2 JDK的安装和配置Eclipse需要Java Development Kit(JDK)才能编译和运行Java 代码。
确保已安装最新版本的JDK,并将其配置为Eclipse的默认JDK。
1.3 创建Java项目启动Eclipse后,选择"File -> New -> Java Project"来创建一个新的Java项目。
在弹出的对话框中,输入项目名称并选择所需的JDK版本。
点击"Finish"来创建项目。
第二章:Eclipse的基本功能和工作空间2.1 工作空间Eclipse使用工作空间(Workspace)来组织项目和资源文件。
在启动Eclipse时,会要求选择工作空间文件夹。
一个工作空间可以包含多个项目。
2.2 项目资源Eclipse的"Package Explorer"窗口显示项目中的所有文件和文件夹。
你可以在此窗口中创建、删除和管理项目资源。
2.3 编辑器Eclipse的编辑器是主要的编码区域,用于编写和编辑Java代码。
当你双击项目中的Java文件时,它会在编辑器中打开。
2.4 调试器Eclipse提供强大的调试功能,可帮助你发现和修复代码中的错误。
你可以设置断点、单步执行代码、查看变量的值等。
调试器是开发过程中非常有用的工具。
第三章:Java项目的创建和配置3.1 创建包和类在Eclipse的"Package Explorer"窗口中,右键点击项目,选择"New -> Package"来创建一个包。
eclipse 项目编译

eclipse 项目编译摘要:1.Eclipse 项目编译简介2.安装JDK 和设置环境变量3.创建Eclipse 项目4.编写代码5.编译项目6.运行程序正文:1.Eclipse 项目编译简介Eclipse 是一款流行的Java 开发工具,可以用于编写、编译和运行Java 程序。
在使用Eclipse 进行项目编译之前,需要先安装JDK 并设置环境变量。
2.安装JDK 和设置环境变量首先,从Oracle 官网下载并安装JDK(Java Development Kit)。
安装完成后,需要设置JAVA_HOME 环境变量,将其指向JDK 的安装目录。
同时,在系统环境变量中添加%JAVA_HOME%bin,使Java 可执行文件在任何目录下都能被找到。
3.创建Eclipse 项目打开Eclipse,点击"File" -> "New" -> "Java Project",创建一个新的Java 项目。
在项目名称框中输入项目名称,点击"Finish" 完成创建。
4.编写代码在项目中创建Java 类文件,编写Java 代码。
例如,创建一个名为"HelloWorld.java" 的文件,输入以下代码:```javapublic class HelloWorld {public static void main(String[] args) {System.out.println("Hello, world!");}}```5.编译项目在Eclipse 中,点击"Build Path" -> "Configure Build Path",选择"Java Build Path",在"Libraries" 选项卡中点击"Add External JARs",选择刚才安装的JDK 的路径,点击"Open"。
SWT文档

第一节:SWT/JFace简介SWT(Standard Widget Toolkit)即标准小窗口工具箱,是IBM公司推出的一种在Eclipse中使用的集成开发环境,SWT提供可移植的API,并与底层本机OS GUI平台紧密集成,它是一个与本地窗口系统集成在一起的小部件集和图形库。
SWT由JNI (Java Native Interface,Java 本机接口)调用操作系统的内部API,因此运行速度快,能够获得与操作系统的内部应用程序相同的外观。
JFace是一个用户界面工具箱,也是一个易用、功能强大的图形包,它简化了常见的图形用户界面的编程任务。
SWT和JFace都是Eclipse 平台上的主要组件。
JFace是在SWT的基础上创建的,但JFace并不能完全覆盖SWT的功能,JFace和SWT的关系如图 4.1所示。
由于JFace的功能更强大,因此做图形界面开发时一般优先选用JFace第二节:开发SWT程序开发SWT程序之前,需要我们在工程里导入一个包,如下:该jar包可以在XXX\eclipse\plugins目录下找到。
导入之后,即可开发SWT程序。
一个最简单的SWT程序import org.eclipse.swt.SWT;import org.eclipse.swt.graphics.Color;import org.eclipse.swt.widgets.Display;import org.eclipse.swt.widgets.Shell;import org.eclipse.swt.widgets.Text;class HelloSWT {public static void main(String[] args) {// 创建一个display对象。
Display display = new Display();// shell是程序的主窗体Shell shell = new Shell(display);// 设置shell的布局方式shell.setLayout(null);// 声明一个可以显示多行信息的文本框Text hello = new Text(shell, SWT.MULTI);// 设置主窗体的标题shell.setText("Java应用程序");// 设置主窗体的大小shell.setSize(200, 100);// 声明颜色对象Color color = new Color(Display.getCurrent(), 255, 255, 255);// 设置窗体的背景颜色shell.setBackground(color);// 设置文本框信息hello.setText("Hello, SWT World!\n\n你好,SWT世界!");// 打开主窗体shell.open();// 如果主窗体没有关闭则一直循环while (!shell.isDisposed()) {// 如果display不忙if (!display.readAndDispatch()) {display.sleep(); // 休眠}}display.dispose(); // 销毁display}}•Display类:是SWT应用程序中的基础类,它负责在应用程序和本地操作系统之间建立交互。
Java中SWT项目转换成EXE程序-的方法

将SWT项目打包成.EXE文件的方法1,下载安装fatjar----下载fatjar----把net**.jar文件-----复制放在eclipse的plugin中。
重启eclipse在项目中点击右键会看到有“BuildFat jar”选项。
如图----下一步----如图-----完成。
---会生成***fat.jar2,下载安装并使用exe4j破解版(会有生成安装序列码的软件,输入后即可注册)。
打开----下一步有左边的框框中的内容表示已注册。
右边的框是注册的地方。
-----选择“JAR in exe ”mode一步---两个随便填下一步------选择“GUI application”和Icon File(自己图标的位置),其余默认------下一步----class path添加(一定要先添加)你刚才生成的***Fat.jar,在上面的main class 中选择OneJar(本人的是这个,应该是默认的)------下一步----分别填1.3(最低版本)和1.6(最高版本)-----勾选第一个---点击advanced options---点击search sequence----删除所有的选项,添加jre (这个预先复制到你的目标文件夹中)(添加时选择directory)---会出现“Directory..:\***(目标文件夹)\jre”-----下一步---选择Client Hotspot VM-----下一步--默认--下一步---默认-----完成会有一个进度条在变化,很快,表明在转换。
-------最后的界面还可以点击Click Here to start Application看看成果------点击save as保存工作空间文件(非必须)。
现在在目的文件夹就能看到***.exe啦。
恭喜你成功完成转换。
记得好评额。
[文档可能无法思考全面,请浏览后下载,另外祝您生活愉快,工作顺利,万事如意!]。
在Eclipse中进行Java项目的构建和发布

在Eclipse中进行Java项目的构建和发布第一章:项目创建与配置在Eclipse中构建和发布Java项目,首先需要创建一个Java项目。
打开Eclipse,点击左上角的"File",选择"New",然后点击"Java Project"。
在弹出的对话框中,输入项目名称,并选择合适的JRE版本。
点击"Finish"按钮,即可创建一个Java项目。
第二章:项目结构与文件管理创建Java项目后,在Eclipse的"Package Explorer"窗口中可以看到项目的结构。
可以通过右键点击项目名称来创建新的包、类或其他资源文件。
Eclipse提供了便捷的菜单选项,可以进行项目文件的创建、编辑和删除。
第三章:依赖管理在Java项目中,会用到各种各样的依赖库和框架。
Eclipse提供了Maven和Gradle插件,方便管理项目中的依赖。
可以通过项目的属性对话框来添加、删除、更新依赖库。
选择项目右键菜单中的"Properties",然后在对话框中找到"Java Build Path",点击"Libraries"标签,可以看到当前项目使用的所有库文件。
第四章:编译与调试在Eclipse中进行Java项目的构建,首先需要将源代码编译成可执行的字节码文件。
Eclipse提供了自动编译的功能,只需保存修改后的代码,Eclipse就会自动编译并生成对应的字节码文件。
同时,Eclipse还提供了强大的调试功能,可以方便地进行断点调试、变量查看等操作。
第五章:打包与部署在完成项目的开发和调试后,需要将项目打包成可执行的文件,并部署到服务器上。
Eclipse提供了"Export"功能,可以将项目打包成JAR文件、WAR文件或可运行的可执行文件。
eclipse的安装与配置

第一章 eclipse介绍1.1 Eclipse 是什么?目前Java开发领域的各种集成开发环境IDE(Integrated Development Environment)呈现出百花齐放的局面,从Borland的JBuilder,到IBM的Visual Age for Java、WebSphere Studio,Oracle的JDeveloper,Sun的 Forte for Java,WebGain的Visual Cafe,TogetherSoft 的Together,还有开放源代码的Eclipse、NetBeans 等,种类10种有余。
这么多种类的IDE 繁荣了Java开发工具家族,但是也为开发人员的选择提出了难题。
这些IDE的开发环境有着较大的差别,在一种开发环境下开发的项目不能很方便地移植到另一种开发环境,这就要求更为谨慎地选择适合项目目标的开发工具。
在目前所有的IDE中,Eclipse可以说是最有发展前途的产品之一。
Eclipse的前身是IBM 的Visual Age for Java(简称VA4J)。
于1999年4月,IBM通过附属的研发机构Object Technologies International(简称OTI),起始创建IDE产品开发组。
IBM提供了最初的Eclipse代码基础,包括Platform、JDT和PDE。
目前由IBM牵头,围绕着Eclipse项目已经发展成为了一个庞大的Eclipse联盟,有150多家软件公司参与到Eclipse项目中,其中包括Borland、Rational Software、Red Hat及Sybase,最近Oracle也计划加入到Eclipse联盟中。
2001 年11 月 IBM 宣布把这个项目免费赠送给Eclipse社团()前,IBM已经投入超过四千万美元进行研发。
Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。
就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。
eclipse创建maven java项目的方法与步骤

eclipse创建maven java项目的方法与步骤摘要:1.安装Eclipse和Maven2.创建Maven项目3.创建Java类4.编写Java代码5.运行Java程序6.添加依赖库7.编译和部署项目正文:Eclipse是一款功能强大的Java集成开发环境(IDE),而Maven是一个项目构建工具,可以帮助我们管理Java项目的依赖、编译和部署。
以下是在Eclipse中创建Maven Java项目的详细步骤:1.安装Eclipse和Maven:首先,从官方网站下载并安装Eclipse IDE。
安装完成后,打开Eclipse。
接着,在Eclipse中安装Maven插件。
打开Eclipse的“Help”菜单,选择“Install New Software”,然后添加以下Maven插件:- Maven Integration for Eclipse- Maven Repository Manager2.创建Maven项目:在Eclipse中,创建一个Maven项目非常简单。
点击“File” >“New” > “Maven Project”,填写项目信息,如groupId、artifactId和version。
完成后,点击“Finish”。
3.创建Java类:在Maven项目中,右键点击“src/main/java”目录,选择“New” > “Class”。
填写类名、包名和父类名,点击“Finish”。
4.编写Java代码:在创建的Java类中,编写代码。
例如,编写一个简单的“HelloWorld”程序:```javapublic class HelloWorld {public static void main(String[] args) {System.out.println("Hello, World!");}}```5.运行Java程序:保存代码后,右键点击Java类,选择“Run As” > “Java Application”。
打包过程工作步骤和流程

打包过程工作步骤和流程在软件开发过程中,打包是一个至关重要的环节,它将程序的各个部分整合在一起,使得程序可以被用户安装和运行。
本文将介绍打包过程的基本工作步骤和流程。
1. 确定打包内容在进行打包之前,首先需要确定要打包的内容。
这通常包括程序编译生成的可执行文件、配置文件、资源文件等。
开发人员需要仔细检查代码库,确保所有必要的文件都包含在打包列表中。
2. 配置打包工具在确定了打包内容之后,就需要配置打包工具。
不同的开发环境和项目类型可能需要不同的打包工具。
常见的打包工具有webpack、Gradle、Maven等。
开发人员需要根据项目需求选择合适的打包工具,并进行相应的配置。
3. 执行打包命令一般来说,进行打包的最后一步是执行打包命令。
这个命令会通知打包工具读取配置文件并开始打包过程。
打包过程中,打包工具会根据配置文件的要求将各个文件整合在一起,并生成最终的打包文件。
4. 验证打包结果完成打包后,开发人员需要对打包结果进行验证。
他们可以在本地环境中安装打包文件,然后运行程序,确保程序的功能正常。
如果发现了任何问题,开发人员需要及时调整配置并重新执行打包命令。
5. 发布打包文件最后,当确认打包结果符合要求之后,开发人员可以将打包文件发布到生产环境中。
这可能涉及将打包文件上传到服务器、发布到应用商店等操作。
发布后,用户就可以下载安装打包文件,并开始使用程序。
总结打包是软件开发过程中不可或缺的一个环节,通过打包,开发人员可以将程序制作成可安装的文件,方便用户使用。
在进行打包过程中,需要注意确定打包内容、配置打包工具、执行打包命令、验证打包结果和发布打包文件等关键步骤,以确保打包过程顺利进行。
以上是打包过程的基本工作步骤和流程,希望可以帮助开发人员更好地理解和应用打包技术。
ecplese项目结构

ecplese项目结构
Eclipse是一个集成开发环境(IDE),用于Java等编程语言的开发。
Eclipse项目通常具有特定的结构,这对于组织和管理代码以及相关的资源文件非常重要。
以下是Eclipse 项目的基本结构:
1..project文件:这是项目文件,其中定义了项目的结构,例如lib的位置、src
的位置、classes的位置等。
2..classpath文件:这个文件定义了项目在编译时所使用的类路径
($CLASSPATH)。
3.src目录:这是源代码文件夹,存放的是.Java文件。
4.lib目录:这个目录用于存放第三方库(JAR文件)。
这些JAR文件会被自动
添加到构建路径中。
请注意,当您在Eclipse中创建一个新的Java项目时,这些文件和目录会自动生成。
您可以在Eclipse的“Package Explorer”视图中看到这些文件和目录。
除了上述基本结构外,Eclipse项目还可能包含其他文件和目录,例如用于存放资源的“resources”目录,或者用于存放测试代码的“test”目录等。
这些文件和目录的具体名称和用途可能会因项目的不同而有所变化。
此外,Eclipse项目还可以引用其他项目或库,这些引用可以在“.project”和“.classpath”
文件中进行配置。
请注意,Eclipse项目的结构可能会随着Eclipse版本和插件的不同而有所变化。
因此,建议查阅您正在使用的Eclipse版本的官方文档,以获取最准确的项目结构信息。
SWT教程

图 4.3 程序运行结果
public static void main(String[] args) { Display display=new Display();//创建一个display对象。 Shell shell=new Shell(display);//shell是程序的主窗体
PDF 文件使用 "pdfFactory" 试用版本创建
第 4 章 SWT 图形用户界面
本章要点 1. SWT 程序开发步骤。 2. SWT 常用组件的使用。 3. SWT 的布局。 4. SWT 的事件处理。 5. SWT Designer 简介。 本章难点 1. SWT 常用组件的使用。 2. SWT 的布局。 3. SWT 的事件处理。
4.1SWT/JFace 简介
shell.setLayout(null); shell.setText("Java应用程序"); shell.setSize(200,100); shell.setBackground(color); hello.pack(); shell.open();
//设置shell的布局方式 //声明一个可以显示多行信息的文本框 //设置主窗体的标题 //设置主窗体的大小 //设置窗体的背景颜色
图 4.2 包资源管理器 HelloSWT.java 文件内容如下: package edu.ch4; import org.eclipse.swt.SWT; import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.Text; import org.eclipse.swt.widgets.Shell; import org.eclipse.swt.graphics.*; class HelloSWT {
教你使用Eclipse进行SWT编程(普通下载)

使用Eclipse进行SWT编程"The best way to predict the future is to invent it."—Alan Kay1. 为什么要使用SWT?SWT是IBM开发一套跨平台的GUI开发框架。
为什么IBM要创建另一种GUI呢?为什么他们不使用现有的Java GUI框架呢?要回答这些问题,我需要回到Java的早期时代。
Sun已经创建了一套跨平台的GUI框架AWT (Abstract Windowing Toolkit)。
这个AWT 框架使用了本地窗口组件(native widgets)不过它存在LCD问题. 这个LCD问题导致了它失去主要的平台特性。
换句话说,如果平台A有窗口组件1-40而平台B有窗口组件20-25,那么这个跨平台的AWT框架只能提供这两个集合的交集。
为了解决这个问题,Sun创建了一个新的框架使用模拟窗口组件(emulated widgets)来代替本地窗口组件(native widgets)。
这个方法解决了LCD问题同时提供了丰富的窗口组件,不过也产生了其他的问题。
例如,Swing应用程序不再和本地程序在样子上一致。
虽然JVM有了很大的改善,但是Swing应用程序仍然存在它们本地配对物所没有的性能问题。
而且,Swing 应用程序消耗了太多的内存,故不适合用于PDA和移动电话等小型设备。
IBM发现这些方法都无法满足他们的需求。
因此,IBM创建了新的GUI库叫做SWT,它解决了AWT和Swing框架中的问题。
SWT框架使用JNI访问本地窗口组件(native widgets),如果一个窗口组件在主机平台上不能获得,那么SWT会模拟这个不能获取的窗口组件。
2. 一个SWT应用程序的基础材料Display, Shell和Widgets是一个SWT应用程序的基础材料。
Displays用于管理事件循环(event loops)和控制UI线程和其他线程之间的通讯。
Eclipse打包Java应用程序及在Linux系统上的部署运行

Eclipse打包Java应用程序及在Linux系统上的部署运行1、Eclipse打包Java应用程序项目上,单击右键,弹出菜单,选择Export”第一步:在java“第二步:选择导出为JAR file”“第三步:选择jar文件的安放目录和名称第四步:选择运行的main函数注:用winRAR压缩文件管理器打开jar文件,其中文件夹META-INF中的文件MANIFEST.MF,打开此文件,内容如下:Manifest-Version: 1.0Main-Class: com.channelsoft.sms.test.Test可以手动修改Main-Class项,从而改变程序运行的入口函数。
2、SMSAPI.jar文件在CentOS 上的部署运行1)在CentOS上建立新的目录:/dibin.把jar文件SMSAPI.jar拷贝到此文件夹下。
2)打开终端命令,输入:cd /dibin(进入dibin目录)java -jar SMSAPI.jar(运行SMSAPI)3)如2)所示,每次运行都得输入两行命令,其它情况可能更多,为此我把命令行,封装成shell程序,直接运行shell就可以运行SMSAPI。
具体如下:shell程序sms,内容:#!/bin/bash (执行此shell的程序)cd /dibinjava -jar SMSAPI.jar具体终端命令:chmod +x sms (转化成可执行文件)cd /dibin./sms或者cd /dibinnohup ./sms (后台运行)4)把shell程序sms在终端命令中设置如下:export PATH="$PATH:/dibin",则在终端命令中:sms或nohup sms就可运行。
但是这样还存在一个问题,每次开启一个新的终端,需要重复输入export PATH="$PATH:/dibin",否则直接运行sms或nohup sms,应用程序不执行。
eclipse 项目编译

Eclipse 是一个流行的集成开发环境(IDE),可以用于开发各种不同类型的软件项目。
要编译Eclipse 项目,您可以按照以下步骤进行操作:
1. 打开Eclipse IDE,并导航到您的项目。
2. 确保您的项目已经被导入到Eclipse 中。
如果您的项目还没有被导入,可以通过菜单栏的"File" -> "Import" 来导入项目。
3. 在项目导航器中,右键单击您的项目,然后选择"Properties"(属性)菜单项。
4. 在属性对话框中,选择"Java Build Path"(Java 构建路径)选项卡。
5. 确保"Source"(源代码)和"Output"(输出)目录已经被正确设置。
6. 如果您的项目包含其他依赖项(例如库或框架),请确保这些依赖项已经添加到项目的构建路径中。
7. 单击"Apply and Close"(应用并关闭)按钮以保存更改。
8. 在项目导航器中,右键单击您的项目,然后选择"Clean"(清理)菜单项。
这将清除任何旧的编译文件。
9. 最后,再次右键单击您的项目,然后选择"Build Project"(构建项目)菜单项。
这将编译您的项目并生成新的编译文件。
如果您的项目没有任何错误或问题,编译过程应该会成功完成,并在输出目录中生成新的编译文件。
如果您遇到任何错误或问题,请检查代码中的语法错误或其他问题,并确保所有依赖项都已正确配置。
swt布局

摘要当你用SWT编写应用程序的时候,你可能需要用布局(layout)来给你的窗口设置特特定的外观。
布局控制组合窗口组件(composite)中的子组件的位置和大小。
布局类都是抽象类Layout的子类。
这篇文章为你展示了如何使用标准布局,以及如何编写定制你自己的布局。
概述当你用标准小窗口工具箱(SWT)编写应用程序的时候,你可能需要用布局来为你的窗口定制特定的外观。
布局控制组合窗口组件(composite)中的子组件的位置和大小。
布局类都是抽象类Layout的子类。
SWT提供了很多标准的布局类,你可以编写定制的布局类。
在SWT中,定位和尺寸缩放不能自动地发生。
应用程序可以初始化地确定一个Comp osite的子组件的大小和位置,或者可以通过一个调整大小的监听器来实现。
另一个选择是指定一个布局类来定位和缩放这些子组件。
如果子组件没有给定的尺寸大小,它们将会具有零尺寸(zero size)并且是不可见的。
下面的图中显示了一些讨论布局时通常使用的术语。
Composite(在这个例子中,是一个TabFolder)有一个location,一个clientArea和一个trim。
Composite的大小是clientArea的大小加上trim的大小。
这个Composite有两个并排布置的子组件。
布局(Layout)管理子组件的大小和位置。
这个布局允许子组件之间的spacing,以及子组件和布局边缘之间的margin。
布局的大小和Composite的clientArea的大小一样。
小窗口部件(widget)的首选大小是显示它的内容所需要的最小的大小。
在这个comp osite的例子中,首选大小是包含所有它的子组件的最小的矩形。
如果子组件已经被应用程序定位,composite会基于这些子组件的大小和位置计算它自己的首选大小。
如果comp osite用布局类来定位它的子组件,它要求布局来计算clientArea的大小,然后加上tri m来决定它的首选大小。
使用eclipse实现将springboot项目打成jar包

使⽤eclipse实现将springboot项⽬打成jar包前⾔:对于经验⽼道的⼈员可以路过,但是对于经验⽐较少的开发者来说,不得不是⼀篇好的博⽂,可以让⼤家少⾛⼀些弯路和⽆⽤的思考。
下⾯进⼊正题⼀、⾸先修改eclipse运⾏环境a. 在Eclipse->Window->Preferences->Java->Installed JREs->Add…->Standard VM⾥,JRE home选择JDK的⽬录。
切记:⼀定要将⾃⼰的jdk添加进去,我当时因为没有添加jdk⽽打成项⽬打包失败b.设置Default VM arguments为:-Dmaven.multiModuleProjectDirectory=$M2_HOME注意:这⼀步也是看个⼈情况,有的ide需要设置,有的不需要设置,我当时就是没有设置⼆.项⽬中的⼀些pom.xml的⽂件的⼀些设置注意:这⾥我不做截图,也不做解释。
不同的项⽬配置会不⼀样。
当然springboot项⽬应该有 <plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins>这个插件,因为接下来你应该使⽤maven build进⾏打包3.打包流程选中项⽬右键 run as–>Maven clean 意思指将项⽬⽂件夹下的target⽂件夹清空,当然他⼜会⾃动⽣成,这个不要过分纠结,个⼈看到别⼈说的以为eclipse⾃带的功能,这个我们不要太在意。
选择maven build…clean package -Dmaven.test.skip=true将上⾯的那句话输⼊到Goals中,在进⾏run,直接等待即可。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Eclipse SWT应用程序项目的打包与部署Eclipse SWT应用程序项目的打包与部署当项目完成后接下来的就是打包发行了,应用程序(Application)项目和Eclipse插件项目(plugin)的打包是不同的,本章将分别介绍两者的打包方法,并给出实际的打包例子。
7.1 应用程序项目的打包与发行7.1.1 简介Java应用程序项目完成后是可以脱离Eclipse运行的,要运行程序先要打它打成一个JAR包,它打包的大部份方法和标准Java的AWT/SWING的打包方法一样,主要有以下几个要点l MANIFEST.MF -打包清单。
它是打包的关键性文件,主要是设置执行入口类和支持库的路径,在运行Java应用程序时是要根据此文件中给出的信息来查找入口类和支持库。
l 支持包-如果Java应用程序用到了一些Eclipse包,那么就必须将这些包也复制到程序运行目录,否则程序将无法运行。
如swt组件支持包swt.jar,jface组件支持包jface.jar。
这些包都要在MANIFEST.MF文件中设置好。
l 本地化文件-如果用到了SWT组件,则还需要将SWT的本地化文件swt-win32-3063.dll(3063是版本号)复制到程序运行目录,否则程序将无法运行。
7.1.2 打包的具体操作步骤本节将用前几章开发的SWT/JFace项目"myswt"的打包为例,来介绍打包应用程序项目的方法。
1、编辑清单MANIFEST.MF(1)Eclipse提供了用于打包项目的"导出"向导,但本例运行此向导之前先需要创建一个MANIFEST.MF清单文件,其内容如下:Manifest-Version: 1.0Main-Class: book.chapter_4.wizard_dialog.WizardDialog1 Class-Path: ./lib/swt.jar ./lib/jface.jar ./lib/runtime.jar说明:l Manifest-Version -指定清单文件的版本号l Main-Class -指定程序运行的入口类。
本例设为运行4.5.2节开发的向导式对话框。
注意:类名后不要加class扩展名l Class-Path -指定支持库的路径。
"."指程序运行目录,即导出的JAR包所在目录。
程序运行时依据Class-Path项的设置路径来查找支持库。
每一个支持库之间用空格隔开。
在这里jface.jar需要用到runtime.jar包,所以runtime.jar包也要加入到Class-Path中。
l 除了入口类的包名和类名之外,其他设置项都不分大小写,比如:Class-Path写成class-path或CLASS-PATH也可以,swt.jar写成SWT.JAR也行。
(2)将清单文件保存下来,建议放在myswt项目的根目录下。
它的文件名可以任意取,本例取名为manifes.txt,Eclipse向导在打包时会自动的将manifes.txt的内容复制到JAR包的META-INF目录下的MANIFEST.MF文件中。
2、使用Eclipse"导出"向导来打包项目(1)右键单击myswt项目的项目名,在弹出菜单中选择"导出"。
在弹出的如下图7.1所示的对话框中,选择"JAR文件",单击"下一步"。
图7.1 导出对话框(2)如下图7.2所示,将右边不需要的文件都取消勾选。
在"选择导出目标"项文本框中设置JAR包的输出路径和包名(可以任意取名)为"D:\myswt_application\myswt.jar"。
接受其他的默认设置不变,单击"下一步"。
附注:左边虽然选择了src目录,但源文件并不会导出到包中,除非勾选了"导出Java源代码文件和资源"项。
图7.2 选择导入文件(3)如下图7.3所示,接受默认设置不变,单击"下一步"。
图7.3 导出类的选项(4)这一步较关键。
如下图7.4所示,选择"从工作空间中使用现有清单"项,将创建的清单文件输入,也可以通过旁边的"浏览"按钮来选择清单文件。
输入清单文件后,单击"完成",Eclipse开始将项目打包。
图7.4 清单文件设置经过以上四步后,在"D:\myswt_application"路径下生成了一个名为"myswt.jar"的文件。
myswt.jar是一个ZIP格式的压缩文件,可以用WinRAR或WinZip软件打开,也就是说用这两个软件也可以替代Eclipse向导来打包文件。
如果用WinRAR来打包文件,则压缩格式要选择ZIP格式而非RAR格式,压缩率倒可以任意选。
用WinRAR打开myswt.jar文件后其内部的目录结构如下图7.5所示:图7.5 myswt.jar文件的内部目录结构在myswt.jar文件的内部目录META-INF中仅一个文件:MANIFEST.MF,它和以前创建的清单文件manifest.txt的内容是一样的,如下:Manifest-Version: 1.0Class-Path: ./lib/swt.jar ./lib/jface.jar ./lib/runtime.jarMain-Class: book.chapter_4.wizard_dialog.WizardDialog1 3、复制Java应用程序的支持包及本地化文件在MANIFEST.MF文件中的Class-Path项设置了三个包,从Eclipse的plugins目录中将此三个支持包复制到D:\myswt_application\lib目录,本地化文件swt-win32-3063.dll复制到D:\myswt_application目录中。
此三个文件在Eclipse中的路径为:plugins\org.eclipse.swt.win32_3.0.1\ws\win32\swt.jar plugins\org.eclipse.jface_3.0.0\jface.jarplugins\org.eclipse.core.runtime_3.0.1\runtime.jarplugins\org.eclipse.swt.win32_3.0.1\os\win32\x86\swt-win32-3063.dll复制完成后的目录结构如下图7.6所示:图7.6 目录结构图4、编写运行myswt.jar包的批处理程序"run.bat"在myswt_application目录下创建一个批处理程序run.bat (名字任取,扩展名必须是bat),其内容仅一句语句,如下:javaw -jar myswt.jar说明:l javaw对应c:\jdk\jre\bin\javaw.exe文件,如果windows提示命令未发现,则需要将c:\jdk\jre\bin路径加入到windows环境变量path中。
l 在运行程序的时候有一个讨厌的黑色命令行窗口,要去掉它,可以将run.bat内容更改如下:"start javaw -jar myswt.jar",start是指调用了windows的"运行"命令。
l 如果想将swt-win32-3063.dll也放在单独的目录中,如"D:\myswt_application\native"目录,则需将run.bat内容更改为:start javaw -Djava.library.path=./native/ -jar myswt.jar5、运行程序双击run.bat文件,得到如下图7.7所示的程序界面。
图7.7 程序运行效果图6、注意事项本例只需要三个支持包,但你的程序也许会需要更多的支持包才能运行。
如果你想一次到位,则可以将"Java构建路径"的"库"选项卡中所有引用的包都复制到lib目录中。
如果你喜欢用到什么包才加入什么包,希望维持打包文件的简洁,则需要自己一步步的去试:如果缺少某支持包,运行程序时会输出的未找到类的错误信息,从信息中的包名可得知程序缺少哪一个支持包。
比如"Exception in thread "main" ng.NoClassDefFoundError:org/eclipse/jface/wizard/IWizard",从错误信息中很明显的就能知道程序缺少jface包7.1.3 其他得到JAR包的方式要得到JAR包除了以上所说的用Eclipse"导出"向导、用WinZip和WinRAR,另外还能用Java自带的命令行式打包软件jar.exe(位于c:\jdk\bin目录),其打包命令为:c:\jdk\bin\jar cvfm myswt.jarC:\eclipse3.0.1\eclipse\workspace\myswt\manifest.txt -C C:\eclipse3.0.1\eclipse\workspace\myswt\bin .说明:l c:\jdk\bin\jar -由于本书没有把c:\jdk\bin加入到windows环境变量path中,所以手工指定jar.exe的路径l cvfm -jar.exe的参数,"c"创建新的jar包;"v"将调试信息打印在屏幕上;"f"指定生成的jar文件名;"m"使用清单文件。
注意它们都是小写l myswt.jar -打包后的JAR包名l 在前面是把清单文件manifest.txt放在C:\eclipse3.0.1\eclipse\workspace\myswt\目录下。
如果将它和批处理文件放在一个目录就不必指定长长的路径了。
l "-C 路径 . "指将路径下(包括子目录)的所有文件打包,由于class文件是输出在项目的bin目录下,所以路径指定到项目的bin目录,注意三者之间是用空格隔开,并且最后一个字符是小数点。
这种方式的优点是没有Eclipse导出向导的操作那么麻烦,适合经常需要导出JAR包的情况。
7.1.4 使用第三方插件对项目打包开源组织(/)中有一款可将Eclipse 支持包和项目编译文件一起打到一个包中的插件,叫"Fat Jar",它的下载地址是"/",具体下载不再说明,安装步骤参阅第1章SWT Designer的安装。