java项目从命令行运行良好,但从NetBeans运行时会抛出异常



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

相关内容

  • 没有找到相关文章

最新更新