例如:由于JavaFx从JDK中删除,因此JavaFx SDK现在作为一组模块化jars分发。要编译JavaFx应用程序,当然必须将它们放在模块路径上:
javac -p /path/to/jars/ App.java
不过,这还不够。尝试编译会导致许多类似于
sample/App.java:3: error: package javafx.application is not visible
import javafx.application.Application;
^
(package javafx.application is declared in mo
请帮帮我。我会感谢所有回答我的人。
这是我看到的错误:
Exception in Application start method
java.lang.reflect.InvocationTargetException
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
我有一个非常基本的JavaFX应用程序,如果应用程序类是而不是主类,它就能完美地工作:
import javafx.application.Application;
import javafx.fxml.FXMLLoader;
import javafx.stage.Stage;
public class Main {
public static void main(String[] args) {
Application.launch(App.class, args);
}
}
public class App extends Application
我最近下载了最新的JavaFX SDK 12,并希望在我的JavaFX WebView中截获控制台消息。
所以,我有这个
WebConsoleListener.setDefaultListener((webView, message, lineNumber, sourceId) -> {
//////// I am listening for a specific console message here in my
///webview
});
但我一直
Caused by: java.lang.IllegalAccessError: class rum
我对javafx和org.controlsfx.control.textfield.TextFields有一些问题。我正在尝试实现一个功能,它可以从数据库中获取可能的用户输入预测,这样用户就只能选择“授权”选项。在使用controlsfx时,我遇到了这个错误。
错误:
Exception in thread "JavaFX Application Thread" java.lang.IllegalAccessError: class org.controlsfx.control.textfield.AutoCompletionBinding (in unnamed module
我正在使用Intellij 2021.3中的gradle 7.3.1构建一个JavaFX应用程序。我需要后端部分的外部库依赖项。
这是一个完整的build.gradle脚本,它是由这个想法预先构建的:
plugins {
id 'java'
id 'application'
id 'org.openjfx.javafxplugin' version '0.0.10'
id 'org.beryx.jlink' version '2.24.1'
}
group '
我遵循在gradle java项目中使用javafx。在我尝试添加JOpenGeocoding依赖之前,一切都很好:
build.gradle
plugins {
id 'java'
id 'org.openjfx.javafxplugin' version '0.0.7'
}
group 'org.example'
version '1.0-SNAPSHOT'
repositories {
mavenCentral()
jcenter()
}
dependencies {
我在LinuxUbuntu21.10上运行,我的程序一直在eclipse上运行,但是当我想在我的项目文件中导出和使用"build.fxbuild“文件时,会出现以下错误:
[javac] warning: [options] system modules path not set in conjunction with -source 16
[javac] /home/user/eclipse-workspace/project/build/build/src/module-info.java:2: error: module not found: javafx.controls
[j
我一直在经历一些奇怪的行为。我试图编写一个简单的GUI来帮助我与我的大学项目交互,所以我不使用fxml。到目前为止,在JavaFX中一切都很好--我可以创建场景、画布等等。但是当我尝试创建一个按钮时,它会抛出一个错误。即使这是我唯一想做的事,也就是:
public class SnakePlayback extends Application {
public static void main(String[] args) {
launch(args);
}
@Override
public void start(Stage primaryStage) {
Button b
我想将我的应用程序导出到PC和Android设备。如果我使用SDK13.0创建一个JavaFX项目并尝试导出为一个JavaFX应用程序,它会显示fx:deploy not supported。所以我尝试了胶水插件。但是当我打开一个项目时,我甚至不能运行空的场景。我在互联网上找到了一个如何做到这一点的教程,但他在build.grandle里面有一些很长的设置,而我只有一行 apply plugin: 'base' 每次我都会得到这个错误 The project uses Gradle 4.3.1 which is incompatible with Java 10 or new
我知道这个话题已经提过几次了,但没有任何解决办法能帮上忙.我得到了一个错误:
Error occurred during initialization of boot layer
java.lang.module.FindException: Module sample not found
我添加了VM选项:
--module-path "C:\Users\xxx\Downloads\openjfx-17.0.1_windows-x64_bin-sdk\javafx-sdk-17.0.1\lib" --add-modules=javafx.controls,javafx.fxm
我对kotlin很陌生,我试图和一个类一起使用main函数。
fun main() {
var demo = Person("Hello", 10)
println(demo)
}
private class Person (name: String, age: Int){
var name: String
var age: Int
init {
this.name = name
this.age = age
}
}
虽然我已经声明了main函数,但编译器仍然在我定义的类Person中寻找静态