Запустить существующую Java-программу в VS Code

Я хочу запустить существующую Java-программу. Я использую Ubuntu 18.04, VS Code и установил openjdk-11-jdk. Я установил пакет расширений Java, как рекомендовано на этом сайте: https://code.visualstudio.com/docs/languages/java.

Я создал новый проект и заменил созданную папку src на папку src программы, которую я хочу запустить. Я также создал рабочее пространство, содержащее весь проект. Проект содержит несколько возможных точек входа. Я выбрал один и нажал на отображаемую кнопку "play". Он начинает компилироваться, но завершается с сообщением: "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 ответов

Другие вопросы по тегам