【发布时间】:2017-04-11 10:21:33
【问题描述】:
在对 python 进行了一些丰富的经验之后,我正在使用 java 迈出第一步。我正在运行的脚本是一个简单的 Java Swing Gui,它可以在命令行和 VS Code 中正常编译和运行。
为了设置 java 调试环境,我使用了 github 站点 https://github.com/k--kato/vscode-javadebug 上建议的 lauch.json 设置。
不幸的是,每次我打开包含脚本的文件夹时,都会收到以下错误消息:
Warn: Classpath is incomplete. Only syntax errors will be reported.
我不知道问题是否来自 VS Code,是否是其他配置问题,例如 java 设置....
我的工作平台是 Linux Ubuntu,Gnome Shell。
有人可以帮忙吗?
这是脚本:
//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);
});
}
}
这是我的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
}
]
}
【问题讨论】:
-
不是一个答案,但 Java 生态系统非常非常丰富和成熟。至少有 3 个免费的 Java IDE 比 VSCode 更先进。我强烈建议使用其中之一(IntelliJ、Eclipse、NetBeans)。
-
谢谢,JB,我正在考虑 .... 仍然想坚持使用 VS Code,但我一定会尝试一下 ..
-
我收到了完全相同的警告。而我的只是一个简单的 Hello World 控制台应用程序!
-
查看 vscode-java 扩展项目的讨论。 github.com/redhat-developer/vscode-java/issues/107
-
日常工作的解决方法很困难。我以 Intellij CE 结束