【问题标题】:java.io.IOException: Cannot run programjava.io.IOException:无法运行程序
【发布时间】:2018-03-11 15:06:19
【问题描述】:

我在 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

怎么了?

【问题讨论】:

  • 似乎 Java_home 的类路径设置不正确。似乎类路径已将 java_home 设置为 /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin/java,但 java 在该位置实际上不可用。

标签: java


【解决方案1】:

我的猜测是您错误地配置了在哪里可以找到用于运行您的程序的 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 转到

    工具-->Java 平台

    然后点击

    添加平台

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

    【讨论】:

      【解决方案3】:

      我想我找到了原因。

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

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

      对不起我的英语。 :-)

      【讨论】:

        【解决方案4】:

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

        【讨论】:

          猜你喜欢
          • 2013-05-12
          • 1970-01-01
          • 1970-01-01
          • 2022-08-23
          • 1970-01-01
          • 2012-07-20
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多