熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java核心技術 >> 正文

Java進階:在SE6中調用編譯器的兩種方法[3]

2013-11-23 19:39:06  來源: Java核心技術 

  如果想得到具體的編譯錯誤可以對Diagnostics進行掃描代碼如下

  for (Diagnostic diagnostic : diagnosticsgetDiagnostics())
  Systemoutprintf(
  Code: %s%n +
  Kind: %s%n +
  Position: %s%n +
  Start Position: %s%n +
  End Position: %s%n +
  Source: %s%n +
  Message: %s%n
  diagnosticgetCode() diagnosticgetKind()
  diagnosticgetPosition() diagnosticgetStartPosition()
  diagnosticgetEndPosition() diagnosticgetSource()
  diagnosticgetMessage(null));

  被編譯的testjava代碼如下

  public class test
  {
  public static void main(String[] args) throws Exception
   {
   aa; //錯誤語句
   Systemoutprintln(JavaCompiler測試成功!);
   }
  }

  在這段代碼中多寫了個aa得到的編譯錯誤為

  Code: compilererrnotstmt
  Kind: ERROR
  Position:
  Start Position:
  End Position:
  Source: testjava
  Message: testjava:: 不是語句
  Success: false

[]  []  []  []  


From:http://tw.wingwit.com/Article/program/Java/hx/201311/27243.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.