2

我在 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. 运行主项目

我有一个错误:

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

4 回答 4

2

My guess is you have mis configured where to find the JDK used to run your program as the java you are trying to use doesn't exist.

Can you do

ls -l /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin/java
于 2012-08-06T11:20:07.697 回答
2

我想我找到了原因。

Netbeans 可能无法支持非 Ascii 路径。路径部分“kopiowanie plików”不能在此路径“/Users/xxx/yyy/kopiowanie plików/CopyFiles”中接受。

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

对不起我的英语不好。:-)

于 2012-08-16T09:50:27.740 回答
2

只需检查 Java 是否可用

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

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

工具-->Java平台

并点击

添加平台

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

于 2012-08-06T11:37:31.460 回答
0

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

于 2018-03-11T07:06:19.863 回答