我已经花费了整个昨天和今天的开始时间,试图找出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网站的JDK .tar.gz中的jfxrt.jar添加到lib文件夹,并将其作为依赖项进行添加(如对该问题的答案之一JavaFX 2 as a Maven dependency所述),从而设法使此工作正常进行。这样就解决了问题。