在VS Code中启动现有的Java程序

时间:2018-12-13 19:22:26

标签: java visual-studio-code eclipse-project-file

我想启动一个现有的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 我想它们是用于日食的,但这并不重要。

所以有人可以告诉我,我做错了吗?我有点主意了。我真的只想启动该程序并快速对其进行测试,仅此而已。命令行也完全可以。一般来说,我在设置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>

0 个答案:

没有答案