2016-11-27 9 views
6

Robię moje pierwsze kroki z java, po kilku rozległych doświadczeniach z pytonem. Skrypt, którego używam, to proste Java Swing Gui, które kompiluje i działa dobrze z linii poleceń i wewnątrz kodu VS.Kod Visual Studio - Java Classpath jest niekompletna. Tylko błędy składniowe będą zgłaszane

Aby skonfigurować środowisko debugowania w języku Java, użyłem ustawień lauch.json zasugerowanych w witrynie github https://github.com/k--kato/vscode-javadebug.

Niestety, za każdym razem, kiedy otworzyć folder zawierający skrypt, pojawia się następujący komunikat o błędzie:

Warn: Classpath is incomplete. Only syntax errors will be reported. 

nie mam pojęcia, czy problem wynika z kodem VS, od tego, czy jest to jakaś inna konfiguracja problem, taki jak konfiguracja java ....

Moja platforma robocza to Linux Ubuntu, Gnome Shell.

Czy ktoś może pomóc?

Jest to scenariusz:

//file name = SimpleEx.java 

import java.awt.EventQueue; 
import javax.swing.JFrame; 

public class SimpleEx extends JFrame { 

    public SimpleEx() { 

     initUI(); 
    } 

    private void initUI() { 

     setTitle("Simple example"); 
     setSize(300, 200); 
     setLocationRelativeTo(null); 
     setDefaultCloseOperation(EXIT_ON_CLOSE); 
    } 

    public static void main(String[] args) { 

     EventQueue.invokeLater(() -> { 
      SimpleEx ex = new SimpleEx(); 
      ex.setVisible(true); 
     }); 
    } 
} 

a to mój launch.json:

{ 
    "version": "0.2.0", 
    "configurations": [ 
     { 
      "name": "Java", 
      "type": "java", 
      "request": "launch", 
      "stopOnEntry": true, 
      "cwd": "${fileDirname}", 
      "startupClass": "${fileBasename}", 
      "options": [ 
       "-classpath", 
       "${fileDirname}" 
      ] 
     }, 
     { 
      "name": "Java Console App", 
      "type": "java", 
      "request": "launch", 
      "stopOnEntry": true, 
      "cwd": "${fileDirname}", 
      "startupClass": "${fileBasename}", 
      "options": [ 
       "-classpath", 
       "${fileDirname}" 
      ], 
      "externalConsole": true 
     } 
    ] 
} 
+0

Nie jest to odpowiedź, ale ekosystem Java jest bardzo, bardzo bogaty i dojrzały. Istnieją co najmniej 3 wolne Java IDE, które są o wiele bardziej zaawansowane niż VSCode. Sugerowałbym użycie jednego z nich (IntelliJ, Eclipse, NetBeans). –

+0

dziękuję, JB, zastanawiam się .... nadal chciałbym trzymać się kodu VS, ale na pewno dam im spróbować .. – rainer

+0

Otrzymuję dokładnie to samo ostrzeżenie. A moja to prosta aplikacja konsolowa Hello World! –

Odpowiedz

1

szukając tego i stwierdził, że vscode teraz tylko rozpoznaje Maven projektów lub projektów więc zaćmienie potrzebuje pliku .classpath. Najlepszą opcją jest stworzenie projektu z mavenem, a następnie otwarcie za pomocą vscode.

+0

Dziękuję wszystkim, chłopaki, za sugestie. Używanie teraz InteliJ działa natychmiast po uruchomieniu bez żadnych huśtań dla konfiguracji. – rainer

8

To ostrzeżenie jest wyświetlane po otwarciu pliku Java, którego rozszerzenie redhat.java nie może określić ścieżki klasy. Aby uzyskać pełne korzyści z rozszerzenia, użyj albo projektu z maven pom.xml (wkrótce także gradle), albo najmniej domyślnych plików ustawień Eclipse aka .classpath.projekt.

+0

Bardziej szczegółowe wyjaśnienie jest dostępne w projekcie Wiki: https://github.com/redhat-developer/vscode-java/wiki/%22Classpath-is-incomplete%22-warning –

Powiązane problemy