有关java桌面应用如何在别的电脑上运行

         本人找了很久,终于在某位大神的点播下,明白如何让自己写的java程序,在别的电脑上运行,真正和他人一起分享你成功的喜悦。

          首先我们都知道java程序是运行在java虚拟机上的,所以要想运行class文件,必须要有java环境的支持——jre。

        第一步:我们将写好的java项目导出jar文件,在导出的时候有两个jar的导出,一种是jar文件,还有一种是可执行的jar文件,这里我们导出可执行的jar文件。在导出的时候注意下你们eclipse的编译等级。因为 我们要更具这个编译等级,选择相应的jre,如果编译等级是1.6那么我们就使用jre6来作为环境。如果编译等级是1.7,那么就要用jre7了,以此类推。

       贴上图:

             1.点击工程名右击——》选择Export——》选择Java下的Runnable JAR file——》点击next。

           

        2.点击next之后出现如下界面,设定箭头指向的地方

        选择项目的启动类——》选择生成的jar存放路径——》勾选第三个选项Copy required libraries into  a sub-folder next to generated JAR——》点击Finish,生成可执行的jar包,还有一个lib的文件夹。


                     第二步,我们创建一个目录,将生成好的jar包和lib文件夹放入文件中,然后更具我们该项目编译的级别,将对应的jre在放入该目录中,jre在我们安装JDK的时候都会有去JDK安装目录去找就会发现了,把整个jre都Copy过来放在我们创建的目录中,当然如果你会精简jre那是最好了,否则 我们最后的项目会变得非常大,因为光一个jre就上百兆了。不会精简jre也没关系,就整个都Copy过来就行了。


其中你会发现里面还有一个.bat文件,这个文件相当关键。当上面所说的操作都完成以后。我们开始第三步:

        第三步:在创建的目录中创建一个文本文件,以.bat为后缀名。用文本文件打开在里面写上如下的一段东西:

最后,双击.bat文件就可以运行程序了

其中 set path是将该项目的环境指向我们自己放进去的jre。

start javaw 是指向启动的jar文件,也可以把start javaw换成java但是在运行程序的时候会一只出现一个命令行窗口的控制台。但都不会影响我们的启动。

到此,一个简单的启动程序制作好了,这是我们把做好的东西,压缩一下就可以发给你的好友运行了。

       我们也可以用第三方工作,把jar文件做成一个.exe的启动程序,再此就不多做讲解了,有兴趣的可以自己弄弄,原理都是一样的,不管怎么弄总归免不了要随身携带个jre。


Java中创建桌面应用程序通常涉及到使用Swing或JavaFX库。以下是基本步骤: 1. **环境配置**:首先,确保已经安装了Java Development Kit (JDK) 和 Integrated Development Environment (IDE),比如Eclipse, IntelliJ IDEA 或者 NetBeans。 2. **选择框架**: - **Swing**:这是最早的Java GUI库之一,适合初学者。创建窗口、按钮、文本框等控件非常直观。 - **JavaFX**:官方推荐的新一代GUI库,提供了更现代的设计和更好的性能,尤其适用于复杂应用。 3. **布局管理**:无论是Swing还是JavaFX,都需要理解布局管理器(如FlowLayout, BorderLayout, GridBagLayout等),以控制组件的位置和大小。 4. **事件处理**:为按钮、菜单项等组件添加事件监听器,当用户交互时执行相应的操作,例如点击事件、鼠标移动事件等。 5. **编代码**:根据需求编Java代码,包括主类(一般作为入口点)、UI组件的设置以及业务逻辑。 6. **打包发布**:最后,使用工具如JAR、 Runnable JAR或部署为桌面应用,以便在用户的电脑运行。 下面是一个简单的JavaFX Hello World示例: ```java import javafx.application.Application; import javafx.scene.Scene; import javafx.scene.control.Button; import javafx.scene.layout.StackPane; import javafx.stage.Stage; public class DesktopApp extends Application { public static void main(String[] args) { launch(args); } @Override public void start(Stage primaryStage) { Button button = new Button("Click me!"); button.setOnAction(event -> System.out.println("Button clicked!")); StackPane root = new StackPane(); root.getChildren().add(button); Scene scene = new Scene(root, 300, 250); primaryStage.setTitle("My First JavaFX App"); primaryStage.setScene(scene); primaryStage.show(); } } ```
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值