首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

无法在Linux Debian 10上使用Java11和JavaFX从源文件进行编译

在Linux Debian 10上使用Java11和JavaFX从源文件进行编译可能会遇到一些问题。以下是一些可能的解决方案:

  1. 确保已正确安装Java11和JavaFX:首先,确保已正确安装Java Development Kit (JDK) 11和JavaFX。可以通过在终端中运行以下命令来检查Java版本:
  2. 确保已正确安装Java11和JavaFX:首先,确保已正确安装Java Development Kit (JDK) 11和JavaFX。可以通过在终端中运行以下命令来检查Java版本:
  3. 如果未安装Java11,请按照官方文档或相关教程进行安装。
  4. 配置Java环境变量:确保已正确配置Java环境变量。可以通过编辑~/.bashrc文件并添加以下行来配置环境变量:
  5. 配置Java环境变量:确保已正确配置Java环境变量。可以通过编辑~/.bashrc文件并添加以下行来配置环境变量:
  6. 然后运行以下命令使更改生效:
  7. 然后运行以下命令使更改生效:
  8. 安装OpenJFX:JavaFX在Java11中已被分离为一个独立的项目,称为OpenJFX。可以通过以下命令安装OpenJFX:
  9. 安装OpenJFX:JavaFX在Java11中已被分离为一个独立的项目,称为OpenJFX。可以通过以下命令安装OpenJFX:
  10. 配置JavaFX库路径:如果编译过程中出现找不到JavaFX库的错误,可能需要手动配置JavaFX库路径。可以通过编辑~/.bashrc文件并添加以下行来配置库路径:
  11. 配置JavaFX库路径:如果编译过程中出现找不到JavaFX库的错误,可能需要手动配置JavaFX库路径。可以通过编辑~/.bashrc文件并添加以下行来配置库路径:
  12. 然后运行以下命令使更改生效:
  13. 然后运行以下命令使更改生效:
  14. 使用正确的编译命令:确保使用正确的编译命令来编译源文件。对于JavaFX应用程序,可以使用以下命令进行编译和运行:
  15. 使用正确的编译命令:确保使用正确的编译命令来编译源文件。对于JavaFX应用程序,可以使用以下命令进行编译和运行:
  16. 其中,Main.java是你的源文件名。

请注意,以上解决方案仅适用于在Linux Debian 10上使用Java11和JavaFX进行编译的情况。如果问题仍然存在,可能需要进一步调查和排除其他可能的原因。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

【是时候升级java11了】 jdk11优势jdk选择

of copyOf 创建的集合为不可变集合,不能进行添加、删除、替换、排序等操作,不然会报java.lang.UnsupportedOperationException异常,使用Set.of()不能出现重复元素...javafx,openjdk 是java10版本就移除了,oracle java10还尚未移除javafx ,而java11版本将javafx也移除了。...完全支持Linux容器(包括docker) 许多运行在Java虚拟机中的应用程序(包括Apache SparkKafka等数据服务以及传统的企业应用程序)都可以Docker容器中运行。...但是Docker容器中运行Java应用程序一直存在一个问题,那就是容器中运行JVM程序设置内存大小CPU使用率后,会导致应用程序的性能下降。这是因为Java应用程序没有意识到它正在容器中运行。...可以容器中使用内存CPU约束来直接管理Java应用程序,其中包括: 遵守容器中设置的内存限制 容器中设置可用的CPU 容器中设置CPU约束 JDK推荐 由于 Java 11 开始,Oracle

3.2K10

ApacheCN Java 译文集 20211012 更新

避免使用 Finalizer Cleaner 机制 9. 使用 try-with-resources 语句替代 try-finally 语句 10....支持使用静态成员类而不是非静态类 25. 将源文件限制为单个顶级类 26. 不要使用原始类型 27. 消除非检查警告 28. 列表优于数组 29. 优先考虑泛型 30. 优先使用泛型方法 31....(REPL) 十三、使用新的日期时间 API 十四、测试 十五、Java10 Java11 的编程新方法 十六、将 JavaFX 用于 GUI 编程 精通 JUnit5 软件测试 零、序言 一、...应用 五、为 iOS 开发 JavaFX 应用 六、 Raspberry Pi 运行 JavaFX 应用 七、使用 JavaFX 监控 Arduino 八、使用 JavaFX 的交互式 Leap...虽然我们追求卓越,但我们并不要求您做到十全十美,因此请不要担心因为翻译犯错——大部分情况下,我们的服务器已经记录所有的翻译,因此您不必担心会因为您的失误遭到无法挽回的破坏。(改编自维基百科)

2.5K10
  • 【小家java】java11新特性(简述八大新特性) 首个重磅LTS版本

    注意:使用ofcopyOf创建的集合为不可变集合,不能进行添加、删除、替换、排序等操作,不然会报 java.lang.UnsupportedOperationException 异常。...及10被标记incubator的模块jdk.incubator.httpclient,java11被标记为正式,改为java.net.http模块。...// 编译 javac Javastack.java // 运行 java Javastack 我们的认知里面,要运行一个 Java 源代码必须先编译,再运行,两步执行动作。...,openjdk估计是java10版本就移除了,oracle jdk10还尚未移除javafx,而java11版本则oracle的jdk版本也移除了javafx 移除了Java Mission Control...ZGC的这个实验版具有以下限制: 它仅适用于Linux / x64。 不支持使用压缩的oops/或压缩的类点。

    1.2K20

    Java快速入门

    2018年,Oracle公司发布了Java10Java11。 2019年,Oracle公司发布了Java12Java13。 2020年,Oracle公司发布了Java14。...因为Java VM许多不同的操作系统都可用,所以相同的.class文件能够Microsoft Windows,Solaris™操作系统(Solaris OS),Linux或Mac OS运行。...这包括各种任务,例如查找性能瓶颈重新编译使用本机代码)经常使用的代码部分。 Java平台 一个平台是程序运行的硬件或软件环境。...它提供了许多有用的类,可以您自己的应用程序中使用。它涵盖了基本对象到网络安全性,再到XML生成和数据库访问等等的所有内容。...错误:找不到或无法加载主类 HelloWorldApp.class 原因:这是由于尝试编译器java创建的.class文件运行启动器导致的错误。

    97010

    老表:Java8尽管很香,你想过升级到Java11吗?会踩那些坑?

    Java11的新特性 1、更新支持到Unicode 10编码 Unicode 10(version 10.0 of the Unicode Standard),Unicode是一个不断在演进的行业标准,...Java8已经更新了Unicode8.0-9.0,Java10更新后将达到16018个characters、18种blocks10种scripts。...执行周期10ms内,处理heaps大小MB到TB范围,目前只能支持linuxx64系统,除此外还有个处理memory分配的Epsilon GZ,有兴趣的可以自己研究。...同时新增ChaCha20Poly1305密码算法,通过Cipher.getInstance使用。还有 Curve25519Curve448被添加。...进行故障检查、分析,收集应用程序、JVM OS的数据并保存在单独的事件记录文件中,故障发生后,能够从事件记录文件中提取出有用信息对故障进行分析。

    1.5K10

    来,教你 Java 8 升级到 Java 11

    1、更新支持到Unicode 10编码 Unicode 10(version 10.0 of the Unicode Standard),Unicode是一个不断在演进的行业标准,Java一直与它保持一致兼容...Java8已经更新了Unicode8.0-9.0,Java10更新后将达到16018个characters、18种blocks10种scripts。...执行周期10ms内,处理heaps大小MB到TB范围,目前只能支持linuxx64系统,除此外还有个处理memory分配的Epsilon GZ,有兴趣的可以自己研究。...同时新增ChaCha20Poly1305密码算法,通过Cipher.getInstance 使用。还有 Curve25519Curve448被添加。...进行故障检查、分析,收集应用程序、JVM OS的数据并保存在单独的事件记录文件中,故障发生后,能够从事件记录文件中提取出有用信息对故障进行分析。

    2.5K20

    JavaFX 11发行说明

    介绍 以下记录描述了有关此版本的重要更改信息。某些情况下,该说明提供了有关问题或更改的其他详细信息的链接。 JDK 11开始,JavaFX模块与JDK分开提供。...已知的问题 JavaFXUbuntu 18.04使用Wayland与OpenJDK 11崩溃 启用XWayland窗口服务器时,JavaFXUbuntu 18.04 Linux机器崩溃。...只要FX窗口工具包代码Linux使用GTK 3,就会发生这种情况,这是JavaFX 11的默认设置。 建议的解决方法是在运行JavaFX应用程序时使用Xorg服务器而不是Wayland服务器。...媒体 JDK-8202393 App Transport Security使用新的编译使用JDK构建阻止macOS的http媒体 媒体 JDK-8191661 Win32 HiDPI的FXCanvas...Linux,Mac没有正确实现 窗口的工具包 增强列表 发行密钥 概要 子组件 JDK-8205919 创建工件功能以将其上载到Maven Central 构建 JDK-8167096 添加API

    6.6K60

    JDK19都出来了~是时候梳理清楚JDK的各个版本的特性了【JDK11特性讲解】

    局部变量类型推断升级   局部变量类型推断是java10开始新增的新特性,java11中对局部变量推断进行了升级,var支持添加注解的语法格式,JAVA10中是无法实现的,JAVA11中加入了这样的语...更简化的编译运行   JAVA11 提供了更简化的编译运行程序,编译一个java源代码文件语法应该是 javac Test1.java   解释执行一个java字节码的语法应该是 java Test1...  我们目前的知识里面,运行一个java源代码必须经过两个不中,一个是编译,一个是解释执行,而在java11中,通过一个java命令就可以直接搞定了,语法是: java Test1.java 需要注意的是...: 源代码文件中如果有多个类,执行源文件中的第一个类中主方法,注意这里的第一个是代码顺序的第一个,是否由public修饰无关 不可以使用其他源文件中定中自定义的类,当前文件中自定义的类是可以使用的 定义一个源代码文件进行测试...垃圾收集器 完全支持Linux容器,包括Docker 支持G1的并行完全垃圾收集 最新的HTTPS安全协议TLS 1.3 JAVA Flight Recoder

    96820

    Java JDK 11:现在可以使用所有新功能

    Java 11 JDK中的新功能 JDK 11有16个新功能: 通过lang.MathAarch64处理器实现sin,coslog函数的新内在函数,改进Aarch64内在函数。...JDK 910中孵化之后,现在异步的实现几乎已经完全重写了。RX Flow概念已经被推入实现阶段,消除了支持HTTP / 2所需的许多自定义概念。...此外,单个源文件可能会编译为多个类文件,这会增加打包开销。在这些情况下,必须在运行之前编译程序,只是传统的不必要的步骤。 低开销堆分析,提供了一种可以通过JVM工具接口访问Java堆分配的方法。...通过使用ZGC,暂停时间不应超过10毫秒,与使用G1收集器相比,应用程序吞吐量减少不应超过15%。ZGC还为未来的功能优化奠定了基础。Linux / x64将是第一个获得ZGC支持的平台。...尽管如此,如果某些应用程序依赖于JDK for Java EE API工具的开箱即用支持,它们将无法编译或运行。将JDK 6,7或8迁移到更高版本时会出现二进制源不兼容问题。

    2K40

    IDEA与eclipse桌面配置基础

    eclipse中配置jdkWindow–>Preferences–>java–>installed JREs–>add–>Standard VM–>选择jdk安装路径就好了设置字符集编码为utf-8,...Compiler Compiler compliance level:编译Java程序时使用的JRE版本。Libraries:配置classpath的地方,既然要运行Java程序,肯定要包含JRE。...的导入https://openjfx.cn/dl/Eclpise-jdk11-javaFxhttps://openjfx.cn/module Java11 {exports com;requires javafx.base...IDEA添加JDKIDEA设置Ctrl + 鼠标滚轮)字体大小IDEA取消文件夹自动合成将勾取消即可IDEA安装插件Codota 代码智能提示插件只要打出首字母就能联想出一整条语句,还显示了每条语句使用频率...简化臃肿代码插件实体类中的get/set/构造/toString/hashCode等方法,都不需要手动写Alibaba Java Coding Guidelines 阿里巴巴代码规范检查插件会按照阿里Java开发手册规范帮我们检查代码

    38330

    使用Maven构建JavaFX程序(HelloWorld示例)

    如何使用Maven构建JavaFX程序呢?下面给出一个简单的示例! 本工程包含一个main入口函数类,一个controller类,资源文件包括一个fxml文件,一个css样式文件。..."); primaryStage.setScene(scene); primaryStage.show(); } } 这里注意FXMLCSS资源文件的位置,如果这些文件直接放置...如果资源文件放置resources目录下面的源码文件带包的目录类似的目录下面,即如果放置resources/cn/tzy/目录下面的话,则获取资源的方式应该是:getClass().getResource...大家可以通过观察编译以后的目录中文件的位置进行测试实践。 Main.fxml 这个文件中只有一个Button按钮 <?...mvn clean package命令进行编译使用java -jar target/HelloJavaFX.jar运行程序。

    8.7K20

    macOSLinux上手动编译OpenCV并作为依赖添加到PythonC++Java

    本文就不介绍了,主要讲解手动编译配置。 本次演示 本次演示,是macOSLinux编译并安装OpenCV,Windows不在本教程范围内。...Linux使用腾讯云轻量应用服务器,不管是CentOS还是Debian都可以安装,但是最好提前更新一次软件源: # Debian/Ubuntu apt update apt upgrade # CentOS...必要依赖 这里的必要依赖为GCCCmake,否则无法进行编译。...Linux安装GCCCmake,根据发行版本的不同: # Debian/Ubuntu版本 sudo apt-get install build-essential sudo apt-get install...install ant # CentOS sudo yum install ant 比如:我腾讯云轻量应用服务器的Debian系统安装ANT: [Debian安装ANT] 安装好后,我们还是需要设置

    6.2K82

    Java 中文官方教程 2022 版(十三)

    例如,如果您的应用程序 Windows Linux 运行,您必须在 Windows 运行打包工具来创建.exe或.msi捆绑包,并在 Linux 运行打包工具来创建.rpm或.deb文件。... Linux Windows 启动 Linux Windows ,当基于文件关联启动应用程序时,被打开的文件作为参数传递给主类,该主类覆盖了类的默认参数。...请查看ScriptRunnerApplication.java以获取 Linux Windows 版本的代码。 OS X 启动 OS X ,只运行一个应用程序实例。...文件关联演示 Linux、OS X Windows 运行。演示设置为使用一个包含所有平台信息的单个构建文件。请参阅为所有平台使用通用构建文件以获取更多信息。...pre-init任务中的以下代码用于防止 Linux 或 Windows 运行时编译 OS X 的主类: <condition property="excludes" value="**/*Mac.java

    8400

    Java一分钟之-JavaFX:构建桌面GUI应用

    Java的世界里,JavaFX是一个强大的工具包,用于构建丰富、交互式的桌面应用程序。...JavaFX应用程序可以运行在任何支持Java的平台上,包括Windows、macOSLinux。 常见问题与易错点 1. ...环境配置错误 问题描述:初学者开始JavaFX项目时,常遇到的问题之一是环境配置不正确,导致无法编译或运行JavaFX程序。 解决方案: 确保你的Java版本至少为Java 8或更高。...使用正确的JavaFX SDK。如果你使用的是Maven或Gradle作为构建工具,可以通过添加相应的依赖来自动管理JavaFX库。...如何避免这些问题 学习官方文档:JavaFX的官方文档是最佳的学习资源,涵盖了基础到高级的所有内容。 实践与模仿:通过实际编写代码来加深理解,同时参考优秀的开源项目,模仿其设计模式代码结构。

    88020

    应用软件开发的工程化-C 语言

    开发环境 C 语言 Linux(Ubuntu/Fedora) MacOS 下的开发环境设置步骤: Ubuntu/Linux 安装GCC编译器: 终端中,更新系统软件包列表:sudo apt update...安装 IDE: Linux ,可以使用 Visual Code、Atom, MacOS ,可以使用 Xcode。 安装调试器: Linux ,可以使用 GDB。... MacOS ,可以使用 LLDB。 安装代码质量工具: Linux ,可以使用 Clang-Tidy。 MacOS ,可以使用 ClangFormat。... Linux(Ubuntu/Fedora) MacOS ,除了安装 GCC 编译器之外,还需要安装开发库,才能进行更多实际的开发工作, 例如: libstdc++:C++ 标准库 libgcc:GCC...lib/Makefile 用于编译 lib 目录。 main.c 目录用于存放源文件。 Makefile 用于编译、测试部署项目。

    22240

    第68篇:javafx编写扫描器UI界面的线程死锁问题及坑点总结

    2 Platform.runLater不用,ReentrantLock锁使用 首先看这种情况,运行后马上各种报错,说明ReentrantLock锁无法保证javafx控件的线程安全问题。...坑3:javafx控件取值修改值是否需要加锁 在网上搜索了很多说法,答案不一,那我们还是编写测试代码,来测试一下吧。...坑7:javafxjdk11至jdk17的编译问题 按照正常的编写javafx程序的流程,idea 2022版本编译出来的jar包,有时候会提示找不到主类,有时候会提示缺少JavaFX运行组件。...对于jdk8下的javafx编译,很简单,直接编译成一个jar包就可以jdk8双击运行,因为jdk是自带javafx库的,但是对于更高版本的jdk,比如说jdk11或者jdk17,默认是不带javafx...首先使用idea 2022新建项目,JDK选择大于等于jdk8的版本即可,小于jdk8不支持javafx。 可以看到idea 2022版本,已经自动pom.xml文件中添加了javafx库了。

    35431

    「是时候升级java11了」 jdk8升级至dk11踩坑记

    专栏目录 是时候升级java11了-01-jdk11优势jdk选择 是时候升级java11了-02-升级jdk11踩坑记 是时候升级java11了-03虚拟机Jvm参数设置 是时候升级java11了-...04微服务内http2通信之http2 Clear Text(h2c) 是时候升级java11了-05微服务内h2c通信的阻碍问题解决 前言 紧接上文,下面笔者来列举我们升级到 Java11 遇到的坑...一、字体问题 Linux 环境 Java11 验证码 Excel 部分功能会使用到字体,这就触发 Java11 的字体问题。...详细情况可以查看:https://stackoverflow.com/questions/52502189/java-11-package-javax-xml-bind-does-not-exist 三、编译报错....Decoder替换 四、内置容器无法启动 当我们使用 Eureka 作为注册中心时,由于移除依赖的JAXB模块。

    2.3K10

    Avalonia:可信创.NET 跨平台UI,让JAVA失业者转.NET信创开发!

    它的设计灵感来源于WPF(Windows Presentation Foundation),但unlike WPF,Avalonia不仅限于Windows平台,还可以Linux、macOS等多个操作系统运行...然而,Avalonia性能跨平台能力往往优于JavaFX,这也是许多开发者选择转向Avalonia的原因之一。...JavaFX:相比Swing有所改进,但在Linux平台上的支持仍有待加强。 Avalonia:真正的跨平台框架,Windows、LinuxmacOS均能提供一致的体验。...使用了Command模式处理按钮点击,而不是事件处理器。 这个例子展示了JAVA/JavaFX到C#/Avalonia的转换过程。...结语 JAVA转向Avalonia.NET生态系统可能看起来是一个巨大的改变,但实际,这个转变带来的机遇远大于挑战。

    1.6K20

    Ubuntu下包管理

    虽然这些包管理系统的功能优点大致相同,但打包格式工具会因平台(不同的Linux发行版)而异,如下表所示: 操作系统 格式 工具 Debian .deb apt, apt-cache, apt-get...这个命令是可选的,但使用它可以简化一些任务。 3.4.2 apt命令使用 一小节介绍了软件包管理系统,本小节秉承小节的内容,介绍软件包管理系统中apt命令。...当然 Ubuntu下也有其它的软件安装方法,使用得最多的方法就是自行编译源码后进行安装,尤其是嵌入式 Linux开发。命令 ”install” 格式如下所示: install [选项 ]......“install” 命令是将文件 (通常是编译后的文件 )复制到目的位置,在上面得三种形式中,将源文件复制到目标文件或将多个源文件复制到一个已存在的目录中同时设置其所有权权限模式。...所以我们需要修改软件源为国内的服务器,这里由两种方法可以进行修改: 我们使用的是桌面版的Ubuntu,先介绍桌面环境中如何修改软件源: 打开系统设置,打开“软件更新”设置,打开以后如下图所示:

    1K20

    利用Python爬取ZuluJDK最新发布版本并下载作为镜像分享站

    准备使用Python解析ZuluJDk的下载地址,之后用wget下载到服务器,最后使用Nginx进行目录映射。...Python里用requests库进行模拟请求,请求头: URL = "https://www.azul.com/wp-admin/admin-ajax.php?...(拆两次对象,芜湖,我好坏) macOS/Linux 所以我们对JSON进行过滤: def filter_by(zulu_info, latest=None, javafx=None, ext=None...macOSLinux的方法一样了: download_list=list(filter(lambda x: filter_by(x, javafx=True, ext="zip",os="windows..."), zulu_json)) 刚刚Linux方法一样,再过滤掉JRE,只留最新版本: [使用代码] [最后结果] 这样看来,下载的内容不多(27+12) 下载JDK 最后,我们就是下载了。

    2.6K122
    领券