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
}
]
}
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). –
dziękuję, JB, zastanawiam się .... nadal chciałbym trzymać się kodu VS, ale na pewno dam im spróbować .. – rainer
Otrzymuję dokładnie to samo ostrzeżenie. A moja to prosta aplikacja konsolowa Hello World! –