2010-01-24 119 views
0

我有一個java桌面應用程序(主項目)和另一個項目,其中包含一系列NetBeans包。一些軟件包在JDBC和IOC中使用spring。netbeans中的調試類路徑在哪裏/ spring配置XML文件在哪裏?

Caused by: java.io.FileNotFoundException: class path resource [config.xml] cannot be opened because it does not exist

在哪裏配置文件應該去:

在調試運行時,我收到以下錯誤?班級路徑究竟在哪裏?在調用spring的項目的根目錄下還是在主項目(桌面應用程序)中的dist,build

迷茫..當您運行使用java命令你的應用程序

回答

1

CLASSPATH中定義。您可以使用指定它:

java -cp $path my.Main 

其中$路徑是你的classpath。它是一個:-分離的(windows上的;)JAR文件列表和/或包含編譯的.class文件的目錄。

如果你運行你的程序,如:

java -cp configdir my.Main 

,放在configdir你的Spring配置(完全合格的路徑)那麼就應該被發現。

的NetBeans:雖然我不是一個NetBeans用戶,它可能提供了多種方式爲你完成你想要的任務:

  1. 在你的運行配置(即您可以定義什麼類正在運行,命令行參數是什麼等),你可能會添加項目到類路徑中。這些可能是目錄或單個文件

  2. 在你的編譯器設置,你也許能告訴NetBeans的自動從源位置複製某一類型的文件(如屬性文件,XML配置文件)到NetBeans的把你的類文件。

  3. 如果你把你的​​3210文件在NetBeans被編譯你的.class文件

    目錄
+0

我真的很抱歉,我不明白 - 我不從命令行運行該項目,我只是從調試菜單中運行netbeans。主項目路徑上的config目錄是什麼?或者實際上查找spring文件的項目? – jimurphy 2010-01-24 21:31:54

+1

我編輯了答案。在使用IDE之前理解「javac」,「java」等「原始」java工具通常是一個好主意。IDE的設置基本上只是轉化爲這些原始工具的參數。這意味着更容易移動IDE! – 2010-01-24 21:49:41

1

把它放在你的應用程序

的根文件夾,如果你在創建應用程序文件夾稱爲春,那麼你應該把你的文件在該文件夾中

1

忽視oxbow_lakes的答案。 NetBeans修改了CLASSPATH,所以它在IDE之外的地方並不能衡量它在IDE內部的含義。