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

时间:2019-09-17 18:36:15

标签: linux debian java compilation

我对编译需要JavaFX的Java源存储库很感兴趣,但是我一直遇到问题。看来我的Java安装程序在我的系统上找不到JavaFX文件。

我尝试运行JavaFX Hello World示例进行故障排除:

me@debian:~/samples/CommandLine/Modular/CLI/hellofx$ export PATH_TO_FX=/usr/lib/jvm/java-11-openjdk-amd64/lib
me@debian:~/samples/CommandLine/Modular/CLI/hellofx$ export PATH_TO_FX_MODS=/usr/share/openjfx/lib
me@debian:~/samples/CommandLine/Modular/CLI/hellofx$ javac --module-path $PATH_TO_FX -d mods/hellofx $(find src -name "*.java")
src/module-info.java:2: error: module not found: javafx.controls
    requires javafx.controls;
                   ^
1 error
me@debian:~/samples/CommandLine/Modular/CLI/hellofx$

程序包管理器显示我已经安装了openjava-11-jdk和openjfx程序包。所有Java文件均位于其默认安装位置。我也尝试过在Maven中进行编译。我遇到了类似的问题,使得Java似乎找不到JavaFX文件。

我该如何使用它?请记住,我对Java不太了解。我现在并不是真的想学习这种语言。我只是想在Debian Linux中编译一些东西。我希望能够使用Maven在Bash中编译Java源文件。谢谢。

1 个答案:

答案 0 :(得分:1)

需要为javac添加“ --add-modules javafx.controls”。 (对于懒惰的ppls,“-add-modules ALL-MODULE-PATH”:)

import time
from selenium import webdriver

def main():
    driver = webdriver.Chrome()
    driver.get('https://classroom.google.com/u/0/h')

    email = driver.find_element_by_xpath('//*[@id="identifierId"]')
    email.send_keys('Email')

    next_button = driver.find_element_by_xpath('//*[@id="identifierNext"]')
    next_button.click()

    time.sleep(5)

    password = driver.find_element_by_xpath('//*[@id="password"]/div[1]/div/div[1]/input')
    password.send_keys('Password')

    next2_button = driver.find_element_by_xpath('//*[@id="passwordNext"]/span')
    next2_button.click()

    driver.maximize_window()

main()