2012-08-06 204 views
2

我創建了Netbeans的新的Java項目:產生java.io.IOException:不能運行程序

package copyfiles; 

import java.io.File; 
import java.io.FileInputStream; 

public class CopyFiles { 

    /** 
    * @param args the command line arguments 
    */ 
    public static void main(String[] args) { 
     // TODO code application logic here 
    } 
} 

我選擇:

  1. 清理並生成主項目
  2. 運行主項目

我有一個錯誤:

java.io.IOException: Cannot run program "/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin/java" (in directory "/Users/xxx/yyy/kopiowanie plików/CopyFiles"): error=2, No such file or directory 

有什麼不對?

+0

似乎Java_home的類路徑設置不正確。看起來類路徑已經將java_home設置爲/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin/java,但是java在該位置實際上並不可用。 – Kamal 2012-08-06 11:21:40

回答

2

我的猜測是你錯誤地配置了在哪裏可以找到用於運行程序的JDK,因爲你試圖使用的java不存在。

你能做到

ls -l /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin/java 
2

只是檢查的Java是否可用在

/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin/java

與否。我認爲它不可用。如果它不存在,如果有人改變了java文件夾的名稱,正你的NetBeans IDE中去

Tools-->Java Platform

,並單擊

Add Platform

,並添加Java文件夾。如果你在這之後運行程序,我想你的程序應該可以工作。

2

我想我有理由。

很可能Netbeans無法支持非Ascii path.Path部分「kopiowanieplików」無法在此路徑中被接受「/ Users/xxx/yyy/kopiowanieplików/ CopyFiles」。

所以你應該將你的項目移動到一個新文件夾,如「/ Users/xxx/yyy/projectABC/CopyFiles」。

對不起,我的英文。 :-)