2012-08-06 210 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”。

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