我在Intellij IDEA中編寫了一個程序。它在IDE中運行良好,但是我在命令行遇到問題(我很少從命令行運行自己的命令,我認爲我只是缺少一個步驟。)所以問題就出在這裏。 如果我瀏覽到我的文件是:java編譯命令行
cd averageAmpCov/src/
,然後運行我的程序,它工作正常:
java averageAmpCov
Error: Parameter 'out' is required.
Error: Parameter 'in' is required.
Usage: java averageAmpCov
(-o|--outputlocation) <out> (-i|--inputlocation) <in>
(-o|--outputlocation) <out>
Where is the input file to be put? Full path and desired file name
(-i|--inputlocation) <in>
但是,當我試圖從這樣的文件夾之外運行:
java averageAmpCov/src/averageAmpCov
我得到一個可悲的錯誤:
Exception in thread "main" java.lang.NoClassDefFoundError: averageAmpCov/src/averageAmpCov (wrong name: averageAmpCov)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:792)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:482)
其他一些帖子說這可能是一個類路徑問題,但我真的不知道該怎麼做。我在這裏做錯了什麼?
java命令averageAmpCov/src目錄/ averageAmpCov – Ingo
您需要包括類路徑使用-cp參數 –