找不到符号AudioSynthesizer deeplearning4j示例

时间:2019-07-05 17:14:27

标签: java deeplearning4j

我已经使用git和maven下载了快速入门指南中介绍的deeplearning4j示例。当我尝试启动 IntelliJ的示例出现错误。

我试图在pom.xml中添加更多的依赖关系,但是找不到正确的依赖关系。 最重要的是,有许多关于已弃用类的警告(!),然后是错误:

Error:(7, 27) java: package com.sun.media.sound does not exist
Error:(43, 13) java: cannot find symbol
symbol:   class AudioSynthesizer
location: class org.deeplearning4j.examples.recurrent.character.harmonies.Midi2WavRenderer

我使用JDK12,最新的Maven和示例。

1 个答案:

答案 0 :(得分:1)

IntelliJ /文件/项目结构... /项目设置/项目/项目SDK 选择Java 1.8版即可解决此问题。

Deeplearning4j 依赖于 com.sun.media.sound 软件包进行编译。由于最新的 IntelliJ 是JDK 11的默认默认版本,因此不包含此类软件包。您必须安装包含上述软件包的JDK版本8,然后在IntelliJ的文件/项目结构... /项目设置/项目/项目SDK 下手动选择JDK8的安装位置。修改后,我的 Deeplearning4j 项目可以成功编译。祝好运!