You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

JavaFX圆面积计算CS程序运行无法找到主类报错问题求助

错误原因

你遇到的报错核心有两个触发原因:

  1. java.lang.NoClassDefFoundError: javafx/application/Application是因为你当前使用的JDK版本没有内置JavaFX依赖:Java 8是最后一个默认集成JavaFX的官方JDK版本,Java 11及之后的版本已经将JavaFX独立拆分,需要手动引入依赖才能运行基于JavaFX开发的程序。
  2. 主类加载失败的附加原因:你两个类都声明了package Client_Server;,需要确认源码目录结构符合包声明要求:Client_Side.java和Server_Side.java必须存放在名为Client_Server的文件夹下,项目的源码根目录为该文件夹的上级目录。

解决方法

可以任选以下任意一种方案操作:

方案一:使用内置JavaFX的JDK版本

直接安装Oracle JDK 8或者OpenJDK 8,将项目的JDK版本切换为1.8,不需要额外配置即可直接运行代码。

方案二:为现有高版本JDK手动添加JavaFX依赖(适用于Java 11+)

  • 下载和你当前JDK版本匹配的JavaFX SDK,解压到本地无中文、无空格的路径下
  • 在你使用的IDE(IDEA、Eclipse等)的项目配置中,将解压后JavaFX SDK内的lib文件夹添加为项目的库依赖
  • 编辑客户端和服务端的运行配置,在VM选项中添加以下参数,将你的JavaFX lib本地路径替换为你自己的实际解压路径:
--module-path 你的JavaFX lib本地路径 --add-modules javafx.controls,javafx.fxml
  • 确认运行配置中的主类填写正确:客户端主类为Client_Server.Client_Side,服务端主类为Client_Server.Server_Side

运行注意事项

  • 必须先启动服务端程序,再启动客户端程序,否则客户端会抛出连接失败异常
  • 客户端弹出界面后,在输入框中填写圆的半径按回车即可触发计算,服务端和客户端界面会同步打印半径和计算得到的面积结果

内容的提问来源于stack exchange,提问作者dheeke

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.24 10:36:07