jdk1.7的javac在没有-cp选项的情况下找不到javafx jar

2023-11-26

我在这个网站和其他地方读过几个问题,这些问题表明安装 Oracle JDK7 时,不需要指定 jfxrt.jar 的类路径当JDK正确安装时。不幸的是,我的安装似乎不正确,但我无法找出问题所在。

我为 Red Hat Enterprise Linux 6.2 服务器使用了正确的 RPM,并且当我将 jfxrt.jar 添加到外部 Jars 时,我能够在 Eclipse 中构建 JavaFX 应用程序。但是,当尝试从命令行编译和运行时,除非我为 javac 和 java 指定 -cp 选项,否则它不会找到 JavaFX 类。服务器最初使用openjdk-1.6,但我使用替代方案配置javac和java以指向新安装的JDK。除了这个问题之外,看起来一切正常。

我发现在尝试运行 JavaFX Exporter 时同样的问题困扰着我。我试图导出一个在 Eclipse 中运行良好的项目。但在尝试运行时找不到 JavaFX 类。而且我还没有弄清楚如何告诉导出器 jfxrt.jar 文件所在的位置。

作为参考,jfxrt.jar 位于我的系统上的 /usr/java/jdk1.7.0_21/jre/lib/jfxtr.jar 。


当安装Oracle JDK7时,如果JDK安装正确,则不需要指定jfxrt.jar的类路径。

那不是真的。

如果您想在 Java 7 (u21) 中编译并运行 JavaFX 应用程序并且您没有使用JavaFX 打包工具,您需要将 jfxrt.jar 添加到您的类路径中。

See 使用JavaFX 2.0编译代码(使用命令行)有关设置 JavaFX 类路径以从命令行编译(使用 javac)和运行(使用 java)JavaFX 2 应用程序的示例。

某些 IDE 或 IDE 扩展知道这一点,并会自动将 jfxrt.jar 添加到您的类路径(例如 e(fx)clipse 插件或 NetBeans JavaFX 项目类型)。

一些第三方工具,例如JavaFX Maven 插件 or the JavaFX Gradle 插件还可以打包 JavaFX 应用程序,这样您就不需要将 jfxrt.jar 添加到类路径中。

对于 Eclipse 开发,使用e(fx)clipse 插件推荐使用,因为它可以解决类路径问题(以及为 JavaFX 开发人员提供其他有用的功能)。

For Java 8,jfxrt.jar 位于默认类路径上,因此您无需显式设置类路径即可将 JavaFX 与该 Java 版本的 javac.exe 或 java.exe 等工具一起使用。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

jdk1.7的javac在没有-cp选项的情况下找不到javafx jar 的相关文章

  • 转换为 UI 的记录器条目随着时间的推移停止更新

    我有一个 javafx concurrent Task 在后台运行一些代码并使用 java util logging Logger 提供有关其状态的信息 我需要在主线程的 UI 中显示此日志条目 我怎样才能做到这一点 这是我制作的一个简单的
  • 调用动态和隐式方法

    据我从阅读中了解到this http blog headius com 2008 09 first taste of invokedynamic html关于 JDK 7 中新的 invokedynamic 字节码指令的帖子 它可以调用对象
  • 从 Java 6 升级到 Java 7 后 Kerberos 损坏

    我有一个使用 spring security kerberos 扩展的工作应用程序 在 jboss 上运行 运行 java 6 我正在将 jvm 从 java 6 升级到 java 7 当我这样做时 使用与 java 6 相同的代码库和相同
  • 如何将 Java 7 与 Eclipse Indigo 3.7.1 一起使用

    据我了解Eclipse 靛蓝 3 7 1 http www infoq com news 2011 09 eclipse indigo 371现在应该支持 Java 7 我下载了Eclipse 3 7 1 和 JDK 1 7 0 并在 Ec
  • 如何在 sbt 中检测 JavaFX 运行时 jar

    我想做的是定义javaHome一开始 要么来自环境变量 要么来自默认的固定字符串 然后 稍后 我会使用该字符串 这是我尝试过的 javaHome Some file Library Java JavaVirtualMachines jdk1
  • 如何在列表视图中显示图像

    我正在使用JavaFX2 0 我需要在列表视图中显示缩略图 我编写的代码如下 ObservableList
  • Java 7 中是否有针对 ImmutableEnumSet 的计划?

    我希望拥有 EnumSet 的所有效率并传递它 而不用担心有人会修改它 您可以使用 Google 集合 Guava 获得不可变的 EnumSet 资源 番石榴主页 http code google com p guava libraries
  • 如何在JavaFX中使用Node类的intersect()方法?

    JavaFX Node 类提供了两种相交方法 intersects Bounds localBounds and intersects double localX double localY double localWidth double
  • Java 8 不兼容类型

    这是简单的代码 import java util ArrayList import java util Collections import java util HashMap import java util Map public cla
  • FXML load() 期间出现 JavaFX IllegalAccessException

    我有一个由以下代码调用的对话框窗口 DialogController是使用模式对话框窗口的辅助类 它主要将控制器引用与其窗口捆绑在一起 void handleServicesEdit ActionEvent event throws IOE
  • JavaFX 中 ImageView 的顺序转换

    我已经看过了如何在 javafx 2 1 中等待转换结束 https stackoverflow com questions 11188018 how to wait for a transition to end in javafx 2
  • JavaFX 全屏 - 根据屏幕尺寸调整元素大小

    有没有什么方法可以使全屏 如果可能的话也调整大小 而不是重新排列所有内容 实际上它所做的是重新排列元素 例如调整大小但调整到整个屏幕 以形成实际的全屏模式 就像通常改变屏幕分辨率的游戏一样 以便按钮和文本根据屏幕 窗口的大小相应增长 另外
  • 标签文字位置

    我有一个带有图像和文本的标签 final Label label new Label labelText label setTextAlignment TextAlignment CENTER ImageView livePerformIc
  • JavaFX HTMLEditor - 插入图像功能

    我正在使用 JavaFX 集成的 HTMLEditor 它具有的所有功能都很好 但我还需要具有在 HTML 文本中插入图像的功能 你知道我可以使用的一些来源吗 或者其他一些可以在 JavaFX 中使用的 HTML WYSIWYG 编辑器并且
  • 自 Java 7 以来 HttpServer 延迟 1 秒

    我们正在使用内部HttpServer项目中的类 用于通过 HTTP 在客户端和服务器之间交换数据 当我们切换到 Java 7 时 我们意识到结果交付存在延迟 我们可以将问题简化为以下示例 Class EchoServer创建上下文 echo
  • JavaFX 2.0 FXML 子窗口

    经过多次搜索我发现了这个问题如何创建 javafx 2 0 应用程序 MDI https stackoverflow com questions 10915388 how to create a javafx 2 0 application
  • 使用 JavaFX 将可执行 Jar 限制为一个窗口

    我正在通过构建 JavaFX 应用程序E fx 剪辑 and Java场景生成器 基本功能是登录窗口 登录后 将打开新窗口 然后登录窗口消失 目前还处于原型阶段 用完eclipse后 我想要的功能都有了 启动时显示登录窗口 代码如下 Ove
  • JavaFX:setWrapText(true) (WordWrap) 在 ListView 中不起作用

    在 ListView Cell 中激活 WordWrap 时 文本不会换行 这是一个例子 public class ListBug extends Application public static void main String arg
  • javafx tableview 中的快速过滤

    我需要在 javafx tableview 中实现一个具有大量数据 大约 100 000 的过滤器 我努力了本教程 http code makery ch blog javafx 2 tableview filter 它可以工作 但是与 s
  • 如何从舞台组件中仅删除“最小化”按钮以及如何在 JavaFX 中自定义组件?

    如何从舞台组件中仅删除 最小化 按钮以及如何在 JavaFX 中自定义它们 我正在使用 Netbeans 7 1 2 并创建了一个简单的 JavaFX 应用程序 我有一个名为 PrimaryStage 的阶段对象 我怎样才能实现它 不幸的是

随机推荐

  • 在 Spring Boot 和 Angular 应用程序的 Tomcat 上部署 WAR 文件

    我创建了一个 Angular 和 Spring Boot 应用程序 我想将其部署在 Tomcat 服务器上 为此 我在 Spring Boot 项目中复制了一个 Angular 项目 并提供了pom xml创建 WAR 文件 之后我将 WA
  • Android 中 SVG 和 VectorDrawable 的区别

    虽然Android支持SVG 但为什么要转换为VectorDrawable 此代码示例显示 Android 中的 SVG SVG svg SVGParser getSVGFromResource getResources R raw and
  • 在 Rest API 中使用 Facebook 维护 Express 和 NodeJS 中 JWT 的密钥和访问令牌

    我有两个应用程序 server REST API Server node js Express jsonwebtokens 快递 jwt mongoose client Portable Front end 引导程序 角JS 本地存储 角度
  • 使用 webpack 将 jQuery 包含在 Angular2 中并从组件访问它

    我想将 jQuery 和 SignalR 包含在我的 Angular2 应用程序中 并使用 webpack 连接所有内容 因此我通过 npm 安装了 jQuery 包 json dependencies jquery 2 1 4 文件和文件
  • Ubuntu 上的 Java 安装问题

    尝试在我的新 Ubuntu 系统上安装 Java JDK 6 并遇到一些奇怪的错误 这是我第一次使用anyLinux 的风格 所以我确信这是一个用户问题 权限或其他 我直接从 Oracle 网站下载了 BIN 文件 适用于 64 位 Lin
  • 使用 Facebook API 获取封面照片

    在我的 Android 应用程序中 我试图从用户的 Facebook 帐户获取他的封面照片 我可以使用下面的代码获取个人资料图片 profilePicUrl new URL http graph facebook com userId pi
  • python - 从自身内部调用函数

    我已经拥有的代码用于接收数学表达式并计算它的机器人 现在我让它做乘法 除法 减法和加法 但问题是我想建立对括号和括号内括号的支持 为此 我需要首先针对括号内的表达式运行我为不带括号的表达式编写的代码 我本来打算检查一下 并将其中的表达式附加
  • 什么是方法、属性和函数?

    是的 我正在为此苦苦挣扎 我无法区分它们 因为我读到的每一个解释都是如此不清楚且足够哲学 有人可以帮我澄清这些定义吗 多谢你们 这些定义与 oop 一样适用于过程编程 谢谢 随着时间的推移 人们使用这些术语的方式已经发生了变化 并且可能会不
  • 使用 icomoon 从 svg Figma 图标生成字体时自动填充颜色

    我想将 svg 转换为图标字体我的 HTML CSS 中的元素使用爱可梦应用程序
  • MySQL 中的存储过程与触发器

    在 MySQL 世界中 存储过程与触发器有何不同 存储过程存储为预编译代码 存储例程 并由程序员在想要触发的任何地方调用 存储过程可以返回值 关于程序和功能 触发器是在发生插入 删除 更新 或其他事件 时自动触发的命名数据库对象 不能显式调
  • bash 在循环中分配给数组索引时遇到问题

    我可以让它在 ksh 中工作 但不能在 bash 中工作 这真的让我发疯 希望这是我忽略的显而易见的事情 我需要运行一个外部命令 其中输出的每一行都将存储在数组索引中 这个简化的示例看起来像是在循环中正确设置了数组 但是在循环完成后 这些数
  • 如何将 Json 字符串转换为 NSArray? [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 我目前正在尝试将一些对象的 JSON 表示形式转换为NSArray 我用了Res
  • 新的 cassandra 节点无法使用种子进行八卦

    我正在尝试使用 cassandra 2 0 7 启动一个新节点 两个节点均位于 Digital Ocean 种子节点已启动并正在运行 我可以从我尝试启动的节点远程登录到该主机上的端口 7000 root cassandra02 apache
  • pydev 调试器:在 OS 10.8 升级后无法找到 python 2.7 的真实位置

    我刚刚升级到 OS X 10 8 Mountain Lion 但无法理解 pydev 调试器如何在 Aptana 3 0 上工作 在 Aptana 的首选项中 我将 python 解释器设置为 usr bin python 它指出系统库来自
  • Object.GetType() 可以返回 null 吗?

    只是好奇 有什么时间打电话吗 GetType 对象上会返回 null 假设用途 public Type MyMethod object myObject return myObject GetType 对象上的 GetType 永远不会返回
  • 编译具有相同目标的不同子项目时出现 CMP0002 错误

    我有很多子文件夹 home library1 library2 libraryn 每个子文件夹都包含一个可以自行编译的完整库 每个库都有不同的维护器 到目前为止 它工作正常 并且我使用脚本编译它们 现在我需要创建另一个库 它依赖于现有的库
  • 如何使用 Linq 写入 Excel 电子表格?

    我正在编写一个应用程序 需要从数据库中检索一些行并将它们转储到 Excel 电子表格中 我正在使用 Linq 来检索这些行 是否可以将这些行直接转储到 Excel 工作表中的对应行 其中 Excel 中的一个单元格对应于数据库中的一个单元格
  • Primefaces 验证码消失或不更新/刷新无效输入?

    我有以下一段代码h form
  • php8.2 找不到 Redis.dll

    我在 Windows 计算机上使用 PHP 8 2 启动 Redis 5 3 7 时遇到困难 当我尝试启动它时 会显示一个对话框 其中包含以下消息 无法在动态链接库c Program Files php ext php redis dll中
  • jdk1.7的javac在没有-cp选项的情况下找不到javafx jar

    我在这个网站和其他地方读过几个问题 这些问题表明安装 Oracle JDK7 时 不需要指定 jfxrt jar 的类路径当JDK正确安装时 不幸的是 我的安装似乎不正确 但我无法找出问题所在 我为 Red Hat Enterprise L