首页 > 解决方案 > 在 VS Code 中启动现有的 Java 程序

问题描述

我想启动一个现有的 Java 程序。我使用 Ubuntu 18.04、VS Code 并安装了 openjdk-11-jdk。我按照本网站的建议安装了 java 扩展包:https ://code.visualstudio.com/docs/languages/java 。

我创建了一个新项目,并将创建的 src 文件夹替换为我要运行的程序的 src 文件夹。我还创建了一个工作区,包含整个项目。该项目包含几个可能的入口点。我选择了一个并点击了显示的“播放”按钮。它开始编译但失败并显示消息:“java.lang.NoClassDefFoundError: GameBoard”。GameBoard 是一个确实需要的类,它位于上层文件夹中,但仍在整个项目的 src 文件夹中。它还显示“.classpath”不完整的警告消息。但是我想该文件存在并包含指向 src 文件夹的链接。有一次它还显示错误消息,主类中的一个函数被定义了两次,这显然不是这种情况。https://github.com/WolfgangKonen/GBG/wiki/Install-and-Configure 它们是用于 Eclipse 的,但我想这并不重要。

那么有人可以告诉我,我做错了什么吗?我有点没有想法。我真的只想启动程序并快速测试它,仅此而已。命令行也可以。一般来说,我没有太多设置java项目的经验。

编辑:我在 VS Code 中创建了项目。创建的项目称为 .project 并且似乎是一个 eclipse-project-file。这是我发现从 IDE 中创建项目的唯一方法。Maven 似乎是一个命令行工具。参数结构乍一看似乎有点复杂,但如果没有更快的解决方案,我明天可能会看看这个。

这些分别是 .project 文件和 .classpath 文件的内容:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<projectDescription>
  <name>GBG</name>
  <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>

<?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-10"/>
    <classpathentry kind="src" path="src"/>
    <classpathentry kind="output" path="bin"/>
</classpath>

标签: javavisual-studio-codeeclipse-project-file

解决方案


推荐阅读