What makes Eclipse Oxygen 1a throw a new JavaModelException?

  • On Windows 10, I downloaded and installed Eclipse Oxygen [Release (4.7.1a) Build id: 20171005-1200] using the Eclipse Installer .

  • Then I created a trivial Java project (without module material) using the Project Creation Wizard:

public class Demo1 {

  public static void main(String[] args) {
      new Demo1().test(0L);
  }

  void test(int i) {
      doStuff();
  }

  void test(long l) {
      doStuff();
  }

  void doStuff() {
      String s = "abcde";
      s = s.substring(2,4);
      System.out.print("s=");
      System.out.println( s.toString());
  }

}
  • It works fine, and if I do CTL => Open Implementation for test () or doStuff () or System or String or toString () or substr () everything is fine.

  • However, for println () and print () , an error message is displayed:

Open implementation

  • , :

! ENTRY org.eclipse.jdt.ui 4 0 2017-10-23 01: 42: 54.695! "print". .! STACK 1 Java Model: Java- [ ] org.eclipse.jdt.internal.core.JavaElement. newJavaModelException (JavaElement.java:570)    org.eclipse.jdt.internal.core.Openable.generateInfos(Openable.java:247)    org.eclipse.jdt.internal.core.Openable.openAncestors(Openable.java:505)    org.eclipse.jdt.internal.core.Openable.generateInfos(Openable.java:241)    org.eclipse.jdt.internal.core.Openable.openAncestors(Openable.java:505)    org.eclipse.jdt.internal.core.Openable.generateInfos(Openable.java:241)    org.eclipse.jdt.internal.core.SourceRefElement.generateInfos(SourceRefElement.java:107)    org.eclipse.jdt.internal.core.JavaElement.openWhenClosed(JavaElement.java:583)    org.eclipse.jdt.internal.core.BinaryType.getElementInfo(BinaryType.java:287)    org.eclipse.jdt.internal.core.JavaElement.getElementInfo(JavaElement.java:306)    org.eclipse.jdt.internal.core.BinaryType.isInterface(BinaryType.java:725)    org.eclipse.jdt.internal.ui.javaeditor.JavaElementImplementationHyperlink $1.run(JavaElementImplementationHyperlink.java:237)    org.eclipse.jface.operation.ModalContext $ModalContextThread.run(ModalContext.java:119) SUBENTRY 1 org.eclipse.jdt.core 4 1006 2017-10-23 01: 42: 54,695! MESSAGE

  • , PrintStream :

Implementation

Eclipse , , . :

  • - ?

  • - , / , ?

  • , print() println()?

+4
1

, , , @ZhekaKozlov @Stephan Photon M3 , : -

. Eclipse Java Runtime 9, Java 9. , Java 9 .

Java Runtime 9 , :

enter image description here

, --add-modules=ALL-SYSTEM , -vmargs arg eclipse.ini.

+2

Source: https://habr.com/ru/post/1687991/


All Articles