java.io.IOException:无法运行程序

时间:2012-08-06 11:17:14

标签: java

我在Netbeans中创建了新的java项目:

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. 运行主项目
  3. 我有一个错误:

    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
    

    有什么问题?

4 个答案:

答案 0 :(得分:2)

我的猜测是你配置错误在哪里找到用于运行程序的JDK,因为你试图使用的java不存在。

你能做到吗

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

答案 1 :(得分:2)

只需检查

是否有Java
  

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

是不是。我认为它不可用。如果不存在,并且有人更改了java文件夹名称,那么您的Netbeans IDE将转到

  

工具 - > Java平台

然后点击

  

添加平台

并添加Java文件夹。如果你在此之后运行程序,我想你的程序应该可行。

答案 2 :(得分:2)

我想我有理由。

很可能Netbeans无法支持Non-Ascii path.Path部分“kopiowanieplików”在此路径中无法接受“/ Users / xxx / yyy /kopiowanieplików/ CopyFiles”。

所以你应该将你的项目移动到一个新的文件夹,如“/ Users / xxx / yyy / projectABC / CopyFiles”。

抱歉我的英文。 : - )

答案 3 :(得分:0)

有这个问题。我实际上有2,但修复了第一个。在此过程中,网站建议在bin文件夹中的“java.exe”的兼容性设置中设置“以管理员身份运行”。 我修复了第一个问题,但在关闭“以管理员身份运行”选项之前仍然出现此错误。 现在它正在发挥作用。