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

时间:2014-04-23 07:12:01

标签: java netbeans command-line

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)

音频文件可能不在正确的位置。如果是这样的话,那就放在哪里?

2 个答案:

答案 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