Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaFX+;openjdk-10-jdk_Java_Amazon Web Services_Docker_Javafx_Aws Codebuild - Fatal编程技术网

JavaFX+;openjdk-10-jdk

JavaFX+;openjdk-10-jdk,java,amazon-web-services,docker,javafx,aws-codebuild,Java,Amazon Web Services,Docker,Javafx,Aws Codebuild,这里的全部内容是,我想使用AWS Codebuild来编译一个Java10+JavaFX应用程序 因此,我从开放JDK制作了一个docker映像。是的 但是看起来它不包括JavaFX。 所以我也通过添加 RUN apt-get update RUN apt-get upgrade -y RUN apt-get install -y openjfx 但当我尝试构建时,仍然会出现错误 error: module not found: javafx.controls requires jav

这里的全部内容是,我想使用AWS Codebuild来编译一个Java10+JavaFX应用程序

因此,我从开放JDK制作了一个docker映像。是的

但是看起来它不包括JavaFX。 所以我也通过添加

RUN apt-get update
RUN apt-get upgrade -y
RUN apt-get install -y openjfx
但当我尝试构建时,仍然会出现错误

error: module not found: javafx.controls
    requires javafx.controls;
如果我使用
java——列出模块
javafx不显示

任何提示都将不胜感激


!!更新!! 所以我有个文件要处理

FROM ubuntu:14.04.5
RUN apt-get update
RUN apt-get upgrade -y

RUN apt-get install -y software-properties-common python-software-properties

RUN add-apt-repository ppa:linuxuprising/java
RUN apt-get update

RUN apt-get install -y libx11-6

RUN echo debconf shared/accepted-oracle-license-v1-1 select true | \
    debconf-set-selections
RUN echo debconf shared/accepted-oracle-license-v1-1 seen true | \
    debconf-set-selections

RUN apt-get install -y oracle-java10-installer


RUN apt-get update
RUN apt-get upgrade -y

这已经运行了一段时间,看起来还可以。。。所以我想我可以关闭Q

FROM ubuntu:14.04.5
RUN apt-get update
RUN apt-get upgrade -y

RUN apt-get install -y software-properties-common python-software-properties

RUN add-apt-repository ppa:linuxuprising/java
RUN apt-get update

RUN apt-get install -y libx11-6

RUN echo debconf shared/accepted-oracle-license-v1-1 select true | \
    debconf-set-selections
RUN echo debconf shared/accepted-oracle-license-v1-1 seen true | \
    debconf-set-selections

RUN apt-get install -y oracle-java10-installer


RUN apt-get update
RUN apt-get upgrade -y

您可能只使用apt get获得JavaFX 8。你可能需要自己建造它:好吧,我让它工作了。当然,这是非常低效的,但这是我第一次使用docker容器就目前而言,这似乎是一条正确的道路。OpenJDK从未包含OpenJFX,而且由于Java9,也不可能再向现有的OpenJDK安装中添加OpenJFX,因为这两个必须一起构建。因此,最简单的方法是使用Oracle Java,它已经包含了这两者。然而,Java11将再次改变这一点,即使Oracle Java也不再包含JavaFX。不过,我们的计划是再次单独提供JavaFX。