我刚刚安装了Windows 7 64位并安装了NetBeans 7.2.1。
我从NetBeans 7.2 RC2(32位)导入了所有设置。 我已经创建的所有项目都将在NetBeans中执行。但是,它们不会更新任何代码。我做的任何更改都会被NetBeans忽略 - 我添加了一个
system.out.println("Test!");
将项目的 main 作为第一行代码,它不会执行该代码。同样,我删除的任何代码仍然执行。
除此之外,每当我创建新项目时,它们都不会运行。新创建的Java应用程序(File-> New Project-> Java-> Java Application),包含以下代码:
package testapp;
public class TestApp {
public static void main(String[] args) {
System.out.println("Hello world!");
}
}
不会执行。 NetBeans将返回以下错误:
Error: Could not find or load main class testapp.TestApp
Java Result: 1
BUILD SUCCESSFUL (total time: 0 seconds)
我为任何项目创建的任何新类都会返回此结果。
我对此的理论:NetBeans正在使用" s ##"在我的项目位置的父目录中的名称。 .class文件放在" s ## / java / ## / classes / PROJECTNAME /"与他们各自的包裹。然后,NetBeans尝试从项目文件夹中的构建目录运行类,该目录为空。
项目文件夹不是只读的,没有任何特殊权限,我以管理员身份运行NetBeans。当我将.class文件放在项目文件夹的build文件夹中时,它在NetBeans中运行。我也可以构建文件并运行.jar,它将使用最新的代码运行。
在我安装7.2.1之前没有发生这种情况。一切正常,所以它必须是7.2.1的问题,对吧?为什么NetBeans会这样做,我该如何解决这个问题?