使用 VSCode 调试 Java 命令行程序

一点无聊的 config snippet。

写 Java 不用 IDE 是噩梦,但是小东西还是编辑器好用,更何况是 VSCode 这个全世界最好的编辑器(引战)。

VSCode 的 Java 插件必须要 Gradle, Maven 或 Eclipse 配置文件才能使用,所以完全脱离 IDE 是不大可能的。这可以理解,毕竟 Java 脱离 IDE 人肉配置是会出人命的。不过必须要 IDE 才能写的项目你也不会用 VSCode,写点小东西够用、并且足够好用了。何况 VSCode 有超快的速度和编辑器中傲视群雄的调试器 我已经把我电脑上的 IDE 全卸了

以下是一些无聊的配置,复制进去就能用。

  • .project
  <?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
	<name>avl</name>
	<comment></comment>
	<projects>
	</projects>
	<buildSpec>
		<buildCommand>
			<name>org.eclipse.jdt.core.javabuilder</name>
			<arguments>
			</arguments>
		</buildCommand>
	</buildSpec>
	<natures>
		<nature>org.eclipse.jdt.core.javanature</nature>
	</natures>
</projectDescription>
  • .classpath
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
	<classpathentry kind="src" path="src"/>
	<classpathentry kind="output" path="bin"/>
</classpath>
  • .settings/org.eclipse.jdt.core.prefs
eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
org.eclipse.jdt.core.compiler.compliance=1.8
org.eclipse.jdt.core.compiler.debug.lineNumber=generate
org.eclipse.jdt.core.compiler.debug.localVariable=generate
org.eclipse.jdt.core.compiler.debug.sourceFile=generate
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
org.eclipse.jdt.core.compiler.source=1.8

其实就是 Eclipse 默认配置,反正也是写小东西,在意这么多干嘛。