我已经花费了整个昨天和今天的开始时间,试图找出Codenvy为什么使用Java 8的原因,但却找不到与它一起包含的JavaFX库。我浏览了机器的文件,在任何地方都找不到。我也尝试将其本地添加为Source jar,但Codenvy似乎已删除了对此的支持。最重要的是,他们用于添加源jar的教程页面已被如何设置Che代替。我只是使用Codenvy网站,并将所有内容都保存在云中。

所以我的问题是我无法播放声音(MP3)。我在之前在Codenvy中设置的工作区上尝试了该项目,并且该项目没有问题...但是Codenvy Beta发布后创建的工作区不起作用,JavaFX库不存在。旧版Codenvy的工作区没有堆栈(请参见下文)。与较新的项目一样。我已经尝试了包含Java的所有堆栈的工作区,但仍然没有。我确实将项目放到了旧的工作区中,并且可以完美地工作,但是旧的工作区并没有新版本的所有功能,例如ctrl + space可以自动完成等。我可能还使用记事本。

是否还有其他人遇到这种情况,并且有办法解决吗?

以下也是我的pom.xml,因此您可以查看配置。

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>TMMOJ</groupId>
  <artifactId>TMMOJ</artifactId>
  <version>1.0</version>
  <packaging>jar</packaging>
  <build>
    <plugins>
      <plugin>
        <!-- Build an executable JAR -->
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-jar-plugin</artifactId>
        <version>3.0.2</version>
        <configuration>
          <argLine>-Xmx1024m</argLine>
          <archive>
            <manifest>
              <addDefaultImplementationEntries>true</addDefaultImplementationEntries>
          <addDefaultSpecificationEntries>true</addDefaultSpecificationEntries>
          <addClasspath>true</addClasspath>
          <classpathPrefix>lib/</classpathPrefix>
          <mainClass>Main</mainClass>
        </manifest>
      </archive>
    </configuration>
  </plugin>
  <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>3.7.0</version>
    <configuration>
      <verbose>true</verbose>
      <fork>true</fork>
      <compilerVersion>1.5</compilerVersion>
    </configuration>
  </plugin>
</plugins>


java - 使用Maven在Codenvy中使用JavaFX,可能吗?-LMLPHP

最佳答案

通过将来自官方Java网站的JDK .tar.gz中的jfxrt.jar添加到lib文件夹,并将其作为依赖项进行添加(如对该问题的答案之一JavaFX 2 as a Maven dependency所述),从而设法使此工作正常进行。这样就解决了问题。

07-27 13:38