此文主要说明如何在离线的情况下使用JavaFX程序。不明白SUN为什么不搞个JFX运行时包,或者直接包括在JRE里;而是在SUN服务器上下载。如果哪天服务器宕机,我们使用JavaFX程序的人不就惨了。闲话少叙,来看看如何解决这个问题吧。
1、安装JRE(最低需要JRE6 Update10以上)。注意,不同版本的JFX也对应不同的JRE,在离线使用的情况下。比如JFX1.2的离线包在JRE6 12(及以前)上就有问题。
2、下载相关文件到本地。
http://java.com/js/deployJava.js
http://dl.javafx.com/1.2/dtfx.js
http://dl.javafx.com/javafx-loading-100x100.gif
http://dl.javafx.com/javafx-loading-25x25.gif
deployJava.js文件用于检测JRE的安装和版本,如果未检测到JRE会自动提示并要求安装最新的JRE版本;此文件还允许网页运行Web Start程序。
dtfx.js文件用于部署JavaFX程序在网页上,并允许网页运行JavaFX程序。
3、编辑dtfx.js文件。
主要是修改此文件中相应的URL为本地或部署服务器的地址,包括三个文件:
http://java.com/js/deployJava.js
http://dl.javafx.com/javafx-loading-100x100.gif
http://dl.javafx.com/javafx-loading-25x25.gif
4、下载相关lib文件到本地。
相关的JavaFX运行时文件,根据版本和操作系统的不同文件也不同,目前1.2版本windows系统需要三个文件,分别是:
javafx-rt-windows-i586__V1.2.1_b23.jar(http://dl.javafx.com/javafx-rt-windows-i586__V1.2.0_b233.jar)
jogl-natives-windows-i586__V1.1.1a.jar(http://dl.javafx.com/jogl__V1.1.1a.jar)
gluegen-rt-natives-windows-i586__V1.0b06a.jar(http://dl.javafx.com/gluegen-rt__V1.0b06a.jar)
这三个文件由于要下载到客户端使用,所以需要引用到你的工程内,并与其他库文件一起签名使用。
5、修改JNLP文件和脚本信息。
如果是以浏览器方式运行,那么修改*_browser.jnlp文件,举例:
<?xml version="1.0" encoding="UTF-8"?>
<jnlp spec="1.0+">
<information>
<title>test</title>
<vendor>MyJavaFX</vendor>
<homepage href=""/>
<description>test</description>
<offline-allowed/>
<shortcut>
<desktop/>
</shortcut>
</information>
<security>
<all-permissions/>
</security>
<resources>
<j2se version="1.5+"/>
<jar href="Test.jar" main="true"/>
<jar href="lib/gluegen-rt-natives-windows-i586__V1.0b06a.jar"/>
<jar href="lib/javafx-rt-windows-i586__V1.2.1_b23.jar"/>
<jar href="lib/jogl-natives-windows-i586__V1.1.1a.jar"/>
</resources>
<applet-desc main-class="package.Main"></applet-desc>
</jnlp>
对应netbeans生成的*_browser.jnlp,其实我们主要就是把
<extension name="JavaFX Runtime" href="http://dl.javafx.com/1.2/javafx-rt.jnlp"/>
换成了本地已经下载好的类文件,这样就避免了运行JavaFX的时候再去服务器上下载。
修改引用JavaFX程序的相关文件,举例:
<script src="<%= path%>/dtfx.js"></script>
<script>
javafx(
{
archive: "<%= path%>/Test.jar",
draggable: true,
width: 300,
height: 200,
code: "package.Main",
name: "test"
}
);
</script>
这里其实也就是把<script src="http://dl.javafx.com/1.2/dtfx.js">换成了本地的文件。
6、离线运行JavaFX程序(web形式)
通过以上几步的操作,就可以完全脱离互联网而运行JavaFX程序了。
分享到:
相关推荐
9. **打包和部署**:JavaFX应用程序可以通过JAR、Web启动或者原生打包(通过JavaFX打包工具,如JLink和JPackage)进行部署,适应不同场景的需求。 压缩包中的"index.html"很可能是JavaFX的官方文档索引,包含详细...
当前的JavaFX包括JavaFX脚本和JavaFX Mobile(一种运营于行动装置的操作系统),今后JavaFX将包括更多的产品。JavaFX Script编程语言(以下称为JavaFX)是一种declarative, statically typed(声明性的、静态类型)...
11. **部署和打包**:JavaFX应用程序可以通过Java Web Start或打包成独立的可执行文件进行分发,便于用户安装和运行。 JavaFX 2.2 API文档详细阐述了这些特性的实现方法和用法,包括类的继承关系、方法签名、参数...
总之,e(fx)clipse是JavaFX开发者在Eclipse环境下不可或缺的工具,它提供了从项目创建、代码编写到调试运行的一站式解决方案,极大地简化了JavaFX应用的开发流程。通过熟练掌握这款插件的使用,开发者可以更专注于...
将javafx2.0官方文档使用进行的翻译,方便初学者入门和使用。
mapjfx提供了一个包含地图的JavaFX区域,允许缩放,平移和使用标记。 它使用作为地图技术。 有关该项目的更多信息。 是否要支持mapjfx? 通过贝宝捐款 执照 版权所有2014-2021 Peter-Josef Meisch( ) 根据...
【JavaFX2.0 体系结构和框架】深入解析 JavaFX2.0 是一个基于Java技术的丰富客户端平台,专为开发富互联网应用程序(RIAs)设计,它以其出色的动态画面和美观的用户界面而受到赞誉。尽管中文资料相对较少,但通过对...
最后,JavaFX应用可以打包成独立的可执行文件,方便分发和运行。通过JLink和JPackage工具,开发者可以创建轻量级、自包含的应用程序,无需安装JDK即可运行。在本案例中,我们或许会了解到如何将JavaFX项目打包成跨...
这些问题可以通过检查应用程序的日志文件、检查 JavaFX 的版本号和检查浏览器的设置来解决。 本文详细介绍了 JavaFX2.0 应用的部署过程,包括应用程序的构建、打包、部署和 Troubleshooting 等方面的知识点。这些...
1. 轻量级:JavaFX 应用程序可以在各种设备上运行,包括台式机、笔记本电脑、平板电脑和智能手机等。 2. 跨平台:JavaFX 应用程序可以在多种操作系统上运行,包括 Windows、Mac OS X 和 Linux 等。 3. 高清晰度的...
最新JavaFX 2.2官方原版API documentation,解压缩后直接可以使用
JavaFX 是一个用于开发桌面应用程序的Java库,它提供了丰富的用户界面组件和强大的图形功能。SpringBoot 是一个基于 Spring 框架的轻量级启动器,它简化了配置并帮助快速搭建应用。MyBatis 是一个优秀的持久层框架,...
首先,JavaFX SDK包含了一套用于开发和部署JavaFX应用的工具和库。它提供了丰富的UI组件、2D和3D图形、媒体支持以及动画效果,使得开发者能够创建出富客户端的应用程序。JavaFX 8引入了JavaFX for Android的支持,...
JavaFX是一个用于构建桌面、移动和嵌入式设备上的富客户端应用程序的Java库。这个名为"MediaPlayer_javaFX.zip"的压缩包包含了一个基于JavaFX的视频播放器项目,名为"JavaMediaPlayer-master",它允许用户播放本地...
4. **可执行文件**:如`bin`目录下的`java`、`javac`等命令行工具,它们被用来运行和编译JavaFX应用程序。由于JavaFX不再集成在JDK中,你可能需要配置环境变量,确保这些工具可以正确地识别和加载JavaFX的模块。 ...
以上步骤详细介绍了如何在Windows环境下配置JDK 15和JavaFX 15,并通过Eclipse创建和运行一个简单的JavaFX程序。遵循这些步骤可以帮助开发者快速上手,为后续更复杂的JavaFX应用程序开发打下坚实的基础。
javafx-2_0运行器.exe 用于运行javafx2.0项目时安装程序
JavaFX提供了丰富的UI控件、2D和3D图形支持、媒体处理能力以及跨平台兼容性,使得开发者能够创建功能强大的桌面应用程序,同时也可以通过JavaFX Web Start或打包成独立的应用程序在Web上部署。 在提供的压缩文件...
JavaFX是一种用于构建桌面应用程序的Java库,它提供了丰富的用户界面工具和功能,可以创建出美观、交互性强的图形...同时,解决过程中遇到的问题,如错误调试和图像格式转换,也是提升开发者问题解决能力的重要环节。
部署JavaFX应用时,你可以将其打包成jar文件,以便在桌面环境运行;或者生成HTML和jnlp文件,让应用可以通过浏览器或Java Web Start在网络上运行。这样的部署方式使JavaFX应用具备了跨平台的能力,能够满足不同用户...