Java NetBeans项目从Java命令行成功运行。然而,当我尝试在NetBeans中运行它时,我会得到以下错误:
Exception in thread "main" java.io.FileNotFoundException: lost_in_euroland.wav (The system cannot find the file specified)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(FileInputStream.java:146)
at com.sun.media.sound.WaveFloatFileReader.getAudioInputStream(WaveFloatFileReader.java:164)
at javax.sound.sampled.AudioSystem.getAudioInputStream(AudioSystem.java:1179)
at projtest.ProjTest.main(ProjTest.java:27)
Java Result: 1
BUILD SUCCESSFUL (total time: 1 second)
也许音频文件不在正确的位置。如果是这样,它们将被放置在哪里?
此错误最可能的解释是lost_in_euroland.wav
的文件路径不正确。当从命令行运行程序时,目录默认为打开shell的位置,而NetBeans(或任何IDE)不默认为指定的目录(可能是C:/
)
尝试使用绝对文件路径,而不是lost_in_euroland.wav
,它可能看起来像C://Users//<Your Username>//Desktop//lost_in_euroland.wav
(注意双斜杠,以确保文件路径在Netbeans中是正确的,这是由于Java转义序列)。
希望这能有所帮助!
在(FileInputStream.java:146)
行找不到文件lost_in_euroland.wav
这是因为Netbean找不到指定的文件。请尝试再次测试您的路径,然后重试。
建议:
在Netbeans中,当您读取任何文件时,它都是从Project
路径(如C:UserspcDocumentsNetBeansProjectsMyCurrentProject
)开始的。创建一个新文件夹或将lost_in_euroland.wav
文件放在类似的项目文件夹中
C:UserspcDocumentsNetBeansProjectsMyCurrentProjectlost_in_euroland.wav
或
C:UserspcDocumentsNetBeansProjectsMyCurrentProjectsoundlost_in_euroland.wav