file - Problem Running Ant Script In Netbeans 6.1 -
i tried import ant script. , successful. when compile it. got error:
run-selected-file-in-src: java.io.filenotfoundexception: ..\sounds\voice.wav (the system cannot find path specified) @ java.io.fileinputstream.open(native method) @ java.io.fileinputstream.<init>(fileinputstream.java:106) @ com.sun.media.sound.wavefilereader.getaudioinputstream(wavefilereader.java:205) @ javax.sound.sampled.audiosystem.getaudioinputstream(audiosystem.java:1162) @ simplesoundplayer.<init>(simplesoundplayer.java:35) @ simplesoundplayer.main(simplesoundplayer.java:12) exception in thread "main" java.lang.nullpointerexception @ java.io.bytearrayinputstream.<init>(bytearrayinputstream.java:89) @ simplesoundplayer.main(simplesoundplayer.java:16) d:\windows\my document\latihan\java\allsrc\ch04src\nbproject\ide-file-targets.xml:7: java returned: 1 build failed (total time: 0 seconds)
this folder structure
root +-build(all *.class store here) +-images +-nbproject(netbeans create it) +-sounds(voice.wav want load) +-src(all *.java - when compile. *.class store "build" folder) +-build.xml
my question why class file(simplesoundplayer.class) didn't find "..\sounds\voice.wav". when tried command-line "java simplesoundplayer" fine.
why happen?
this happens because use relative path load file : ..\sounds\voice.wav
. when this, app fragile, because must launched specific directory work correctly.
i suspect netbeans launches app root folder instead of launching src or build folder.
i recommend put voice.wav in sources, it's copied build directory, along class files. may load file using classloader, call class.getresourceasstream().
Comments
Post a Comment