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)
音频文件可能不在正确的位置。如果是这样的话,那就放在哪里?
答案 0 :(得分:2)
此错误最可能的解释是lost_in_euroland.wav
的文件路径不正确。从命令行运行程序时,该目录默认为从中打开shell的位置,而NetBeans(或任何IDE)不默认指定目录(可能是C:/
)
而不是lost_in_euroland.wav
,尝试使用绝对文件路径,它可能看起来像C://Users//<Your Username>//Desktop//lost_in_euroland.wav
(注意双斜杠以确保Netbeans中的文件路径正确 - 由于Java转义序列)。 / p>
希望这有帮助!
答案 1 :(得分:0)
找不到位于lost_in_euroland.wav
行的文件(FileInputStream.java:146)
这是因为Netbean找不到指定的文件。尝试再次测试您的路径并重试。
<强>建议:强>
在Netbeans中,当您阅读任何文件时,它从Project
路径开始,如C:\Users\pc\Documents\NetBeansProjects\MyCurrentProject
。
创建一个新文件夹或将您的lost_in_euroland.wav
文件放在项目文件夹中,如
C:\Users\pc\Documents\NetBeansProjects\MyCurrentProject\lost_in_euroland.wav
或强>
C:\Users\pc\Documents\NetBeansProjects\MyCurrentProject\sound\lost_in_euroland.wav