Java-класс выполняется на Eclipse, но не в командной строке - PullRequest
0 голосов
/ 25 апреля 2018

Мои файлы классов Java запускаются в Eclipse, но не в командной строке. Я перепробовал все возможные решения. Мой код имеет следующую структуру:

Client_1/src/filedownload/Client.java

RMI_interface/src/filedownload/Hello.java

Файл Client.java зависит от Hello.java. filedownload - это название пакета. Когда я компилирую, используя следующую команду, она работает.

javac RMI_interface/src/filedownload/Hello.java Client_1/src/filedownload/Client.java

Но когда я выполняю файл класса в папке Client_1/src с помощью следующей команды, он не работает.

java filedownload.Client

Отображаемая ошибка:

Could not find or load main class

Я перепробовал много сообщений на stackoverflow, но не могу решить. Я использую Ubuntu.

Структура кода

package filedownload;
import ....
public class Client implements Hello, Runnable{
...other functions.....
public static void main(String args[])throws Exception{

}
}

Ответы [ 3 ]

0 голосов
/ 25 апреля 2018

Все ваши шаги кажутся правильными. Вы не передали код Client.java с методом main. Убедитесь, что вы придерживаетесь синтаксиса main метода:

public static void main(String[] args){
  ...
}

например. если вы напишите main без args, его невозможно будет найти.

0 голосов
/ 27 апреля 2018

Вам нужно поместить ваши классы в отдельную папку, отдельно от ваших источников.

javac -d bin RMI_interface/src/filedownload/Hello.java Client_1/src/filedownload/Client.java

(папка 'bin' уже должна существовать) А внутри папки «bin» выполните команду:

java filedownload.Client
0 голосов
/ 25 апреля 2018

Есть ли в вашем классе Client метод main ()?Где находятся файлы .class после компиляции (то есть, из какого каталога вы в данный момент выполняете компиляцию)?Какой текущий каталог, когда вы пытаетесь выполнить?Каков путь к классу, когда вы пытаетесь выполнить?

Без всей этой информации мало шансов, что кто-нибудь сможет вас запустить (но для очевидного совета просто настроить затмение и делать все изнутри затмения - позволитьзатмение позаботится обо всех мельчайших деталях).

(И сами вопросы предполагают различные возможные точки провала в вашем сценарии, поэтому посмотрите на него.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...