我对编译需要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源文件。谢谢。
答案 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()