Assert无法解析为类型 - Eclipse Helios for RCP Developers

时间:2015-09-08 19:26:51

标签: java eclipse eclipse-rcp

以下错误阻止我的项目运行:

Exception in thread "main" java.lang.Error: Unresolved compilation problems: 
  assert cannot be resolved to a type
  Syntax error on token ".", ; expected
  The method holdsLock(Logging[]) is undefined for the type Logging
  at org.geotools.util.logging.Logging.getLogging(Logging.java:183)
  at org.geotools.util.logging.Logging.getLogging(Logging.java:170)
  at org.geotools.util.logging.Logging.<clinit>(Logging.java:78)
  at myproject.RasterTest.<init>(RasterTest.java:57)
  at myproject.RasterTest.main(RasterTest.java:318)`

geotools库中所需的日志记录工具在eclipse无法识别的类中有许多assert语句。

我在 SO 上看到了一些类似的问题,建议将字符串-ea输入到Windows -> Preferences -> Java -> Installed JREs -> jdk1.7.0_51 -> Edit -> Default VM Arguments,但我这样做无济于事。


抛出错误的行:

public class RasterTest extends ViewPart {
  ...
  protected final Logger LOGGER =  
    org.geotools.util.logging.Logging.getLogger("org.geotools.factory");
  ...
}

1 个答案:

答案 0 :(得分:0)

我找到了解决方案:

而不是输入字符串-ea Windows -> Preferences -> Java -> Installed JREs -> jdk1.7.0_51 -> Edit -> Default VM Arguments

我输入了字符串-ea Right Click on ProjectName in Project Window -> Run as -> Run Configurations -> ProjectName.product -> Arguments -> Default VM Arguments

如果有人知道为什么第二个有效,而不是第一个,我很想知道为什么。