【问题标题】:Uncompilable Source Code error in javajava中无法编译的源代码错误
【发布时间】:2013-12-31 02:01:25
【问题描述】:

在NetBeans中查看文件,表示有错误,但没有说什么。当我从另一个类访问该常量时,它给出了一个不可编译的源代码 RuntimeException。

下面的文件与原来的不同,只是包名、类名和变量名发生了变化,原来的数组有大约200x100的整数

package javaapplication;
class Constants
{
    static final int[][] MAP = 
    {{1, 2, 3 },
     {2, 3, 4 },
     {4, 9, 0 },
     {2, 3, 4 }};
}  

我尝试从 3 行 181 个 0 的数组开始来隔离问题。我一次添加一行,没有任何错误,直到我添加了第 69 行(与所有其他行完全一样)。然后,NetBeans 指出解析文件时出错。
是否有大约 38,000 个字符的限制?

【问题讨论】:

  • 为我工作。 :-/ 如果你用这个文件代替触发错误的文件,你的程序能工作吗?
  • “当我从另一个类访问常量时,”你能告诉我们你是怎么做的吗?
  • 您可以尝试在控制台中编译 java 代码,而不是使用 NetBeans 吗?如果它在控制台中工作,那么这是一个 NetBeans 配置问题。
  • 您的示例也适用于 NetBeans 7.4。由于您的失败代码有一个相当大的数组,我建议您注释掉几乎所有初始化的内容,然后逐步添加行,直到出现错误。也许您的数组定义中有一些意外字符导致了问题(尽管当我尝试这种方法时,NetBeans 给了我非常明确的编译错误消息)。

标签: java arrays netbeans compilation compiler-errors


【解决方案1】:

尝试取消选中项目属性(构建 -> 编译)中的“保存时编译”设置。

【讨论】:

  • 我认为这不会解决问题。关闭自动编译只是延迟编译,迟早会构建并运行代码。
  • @cshao,它可能会解决它,因为在 Netbeans 中报告了相关的错误,netbeans.org/bugzilla/show_bug.cgi?id=182009
  • 啊,这似乎是 NetBeans 中的一个问题。我还在 StackOverflow 中发现了一个可能的重复项:stackoverflow.com/questions/4386076/…Thanks sasankad。已投票。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-07-07
  • 2022-01-04
  • 1970-01-01
  • 2013-12-08
  • 2016-05-08
  • 2021-05-22
  • 2012-06-29
相关资源
最近更新 更多