我想启动一个现有的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>