我正在尝试构建一个应用程序,该应用程序具有使用JavaFX构建的GUI,并使用java 9的新版本标记来定位Java 8.

编译

import javafx.application.Application;

public class Testing {

public static void main(String... args) {

}

}

用java定位java时

javac Testing.java

工作正常(也在使用时--release 9),但是当我添加发布标志时

javac --release 8 Testing.java

它无法编译给出不存在的错误

Testing.java:1:error: package javafx.application does not exist

在JDK8 javac下编译时没有问题.我已尝试使用该--add-modules标志添加jfx模块,但在将版本设置为8时不允许使用该标志.

有没有办法在java 9下完成这项工作?看来它并不认为jfx软件包包含在java 8中,但它们是(至少在oracle的发行版中).

我在Windows上使用java 9的发行版,并且在最新的java 8版本中构建了相同的应用程序而没有任何问题.

我尝试在使用标志进行编译时将java 8安装(而不是rt.jar)中的jfxrt.jar添加到类路径中,并且它确实有效.--release 8

我的理解是发布标志的一个目的是消除安装多个JDK版本的需要(或者至少是他们的rt.jar文件).我不确定是否只是为了消除编译这个文件的需要,或者意图是不需要针对任何JDK打包文件进行编译(并且jfxrt.jar包含在JDK8中[至少在Oracle的版本]不需要特殊标志或类路径修改来使用它).

在没有确定意图的情况下,某些东西在java 8下完全编译似乎是错误的,但是需要额外的jar来编译(并且只编译不运行)在针对java 8的java 9下(但是在针对java 9时不能),以及因此需要多个JDK.对于那些更熟悉发布标志的预期实现的人来说,这应该是这样的吗?

java9 javafx_无法在java 9下针对java 8构建javafx应用程序相关推荐

  1. java libusb_Windows下的Java访问USB设备解决之道(翻译Java libusb / libusb-win32 wrapper)收...

    Java libusb / libusb-win32 封装包 概要 Java libusb 封装包是对libsub和libusb-win32 USB library的Jave封装. libusb旨在创 ...

  2. java面试spring_针对Java程序员的二十大Spring REST面试问题答案

    java面试spring 大家好,过去两周来,我一直在与Spring教程共享一些REST,今天,我将向申请Web开发人员角色的Java开发人员共享一些常见的Spring和REST采访问题. 由于Spr ...

  3. linux下设置java,Linux下设置java的环境变量

    Linux上设置java的环境变量 首先安装JDK,网上有很多教程,这里就不再赘述,有一点,安装的时候要注意下载和自己的操作系统位数相一致的JDK文件. 1.uname -a 查看自己系统是x64的还 ...

  4. java获取下月末,java获取每月月末日期

    java获取每月月末日期 比如要获取20140831 20140731 20140228 等等,并将结果放入到SELECT表单中. 项目中只需要获取两年即可,所以参数可自行修改. Calendar c ...

  5. java ee 下版本_将旧版本从Java EE 5减少到7

    java ee 下版本 Java EE 5于2005年首次引入,而Java EE 7于2013年问世.这两个版本之间存在7年的差距,从技术角度来说,这就像一个世纪. 许多组织仍然对使用Java EE ...

  6. java 运行环境变量,java运行环境 和 环境变量的配置

    (本人为初学者,如果有错的地方,欢迎指正.) 1.首先到指定的网站下载安装包(http://www.oracle.com/technetwork/java/javase/downloads/jdk8- ...

  7. jmeter java接口_JMeter接口Java开发五步曲

    想做jmeter接口二次开发但不知道如何入手,要解决这个问题,我们可以分为5个步骤 第一步:了解jmeter处理java请求的流程 第二步:通过实现jmeter中的接口JavaSamplerClien ...

  8. Java序列化机制原理,java面试题,java基础笔试题,BAT

    写在最前面,我总结出了很多互联网公司的面试题及答案,并整理成了文档,以及各种学习的进阶学习资料,免费分享给大家.扫码加微信好友进[程序员面试学习交流群],免费领取.也欢迎各位一起在群里探讨技术. Ja ...

  9. java 生成media_使用java创建一个简易的视屏播放器

    最近有个多媒体的作业,要求使用visualC++和opencv编写一个简易的视屏播放器,对于C/C++残疾者而言是不可能的,于是萌生了用java编写的想法.具体经验分享一下. 目标:制作简易视屏播放器 ...

最新文章

  1. 使用ajax追加样式没,ajax-动态添加内容后,jQuery Mobile不应用样式
  2. linux下pptpd的安装配置(×××)
  3. 通过pipeline实现jenkins的ci/cd功能
  4. PHPExcel所遇到问题的知识点总结
  5. Python之tushare:tushare库的简介、安装、使用方法之详细攻略
  6. 信息系统开发平台OpenExpressApp - 功能权限
  7. asp.net core 使用 AccessControlHelper 控制访问权限
  8. ATP-EMTP谁懂啊,急!!
  9. iOS中播放音乐和音效
  10. python 人民币兑美元汇率_人民币汇率转换(python人民币和美元转换)
  11. 微信h5页面中下载app(apk)的解决方案
  12. TI公司电话面试 ---- 问题回忆录 2012年8月20
  13. 计算机专业知识更新速度快,最近及计算机专业知识.doc
  14. 如何通过简书引流(简书引流之标题的重要性)万能的小胡
  15. svg怎么转换html格式,svg是什么格式
  16. python正则表达式入门教程括号及字符
  17. 如何取消Office 正版增值验证
  18. Could not connect to Redis at 127.0.0.1:6379:由于目标计算机积极拒绝,无法连接。
  19. 表格式计算机教案模板,教案的表格格式_教案的表格模板
  20. X-former:不止一面,你想要的Transformer这里都有

热门文章

  1. 箱体图_靓爆了!东莞近千个市政箱体换上“新装”成街头风景线
  2. 差分进化算法python_差分进化算法DE-python实现
  3. 修改服务器时间需要重启吗,云服务器需要定期重启吗
  4. CentOS 7 使用源代码编译并安装软件
  5. 基于JAVA+SpringMVC+Mybatis+MYSQL的大学生毕业设计管理系统
  6. 三月磨一剑---也来晒晒我们的开发产品 欢迎拍砖
  7. 数据库(表结构和数据) 保存为 *.sql文件
  8. Unity根据电脑高中低配置加载不同模型
  9. javascript对象序列化(对象与JSON字符串的互换)
  10. [Effective JavaScript 笔记]第23条:永远不要修改arguments对象