java - 在 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>
解决方案
推荐阅读
- powershell - 根据现有的 csv 列值创建 csv 列
- java - 从 1970 年到 2020.01.01 的毫秒数
- java - 如何在 Spring Boot 中使用外部 API
- grails - 错误 context.GrailsContextLoader - 初始化 Grails 时出错:创建名称为“grailsApplication”的 bean 时出错
- arrays - 如何在嵌套的 for 循环中使用父循环计数器来访问 json 中的特定行,例如 django 模板(.html 文件)中的数据
- amazon-web-services - Terraform aws_instance - 更改 volume_size
- c++ - libcurl FTP-在虚幻引擎中下载不完整
- javascript - Laravel 8:使用 ajax 上传文件
- c# - 使用 HotChocolate 动态选择模式 - GraphQL
- concurrency - RxJava:当“可观察合同”说“发生在之前”时,它实际上是什么意思?