【问题标题】:A java project runs well from the command line, but it throws an exception when run from NetBeansjava项目从命令行运行良好,但从NetBeans运行时抛出异常
【发布时间】:2014-04-23 07:12:01
【问题描述】:

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)

也许音频文件不在正确的位置。如果是这样,它们将被放置在哪里?

【问题讨论】:

  • 文件位置是你的 java 类 146 丢失
  • 尝试更改lost_in_euroland.wav的路径。添加完整路径或可获取路径,或者只需将文件复制到您的java文件所在的src文件夹中
  • 感谢您的精彩提示。

标签: java netbeans command-line


【解决方案1】:

此错误最可能的解释是您的 lost_in_euroland.wav 文件路径不正确。从命令行运行程序时,目录默认为您打开 shell 的位置,而 NetBeans(或任何 IDE,就此而言)不默认为指定目录(可能是C:/

尝试使用绝对文件路径而不是 lost_in_euroland.wav,它可能看起来像 C://Users//&lt;Your Username&gt;//Desktop//lost_in_euroland.wav(注意双斜杠以确保文件路径在 Netbeans 中是正确的 - 由于 Java 转义序列)。

希望这会有所帮助!

【讨论】:

  • 谢谢Manan,你简洁的提示让我对这个主题有了一些很好的理解,我的问题已经解决了。再次感谢。
【解决方案2】:

文件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

【讨论】:

    猜你喜欢
    • 2011-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-10
    • 2013-05-08
    • 2012-11-05
    • 2012-01-18
    • 1970-01-01
    相关资源
    最近更新 更多