Как создать объект класса, определенного как отдельный файл в java? - PullRequest
0 голосов
/ 26 мая 2020

Ниже приведен файл, который я создал как токен. java

public class token{
            String type;
            String value;
            public token(String type,String value)
            {
                this.type=type;
                this.value=value;
            }
            public String str()
            {
                return "Token("+this.type+" , "+this.value+")";
            }
        }

Ниже приведен файл, сохраненный как индекс. java, имеющий основную функцию и создающий объект для указанного выше класса.

public class index{
    public static void main(String args[])
    {
        token obj=new token("integer","3");
        System.out.println(obj.str());
    }
}

Оба класса находятся в одной папке, и когда я запускаю индекс файла. java, появляется следующая ошибка:

root@SAMBHAV: / Compiler / Pascal_compiler # java индекс. java

индекс. java: 4: ошибка: не удается найти символ

    token obj=new token("integer","3");

    ^

символ: токен класса

расположение: индекс класса

индекс. java: 4: ошибка: не удается найти символ

    token obj=new token("integer","3");
                  ^

символ: токен класса

расположение: индекс класса

2 ошибки

ошибка: сбой компиляции

Я использую VS CODE в качестве редактора и запускаю файлы на терминале, используя java имя_файла. java команду

Ответы [ 4 ]

1 голос
/ 26 мая 2020

Вы можете запускать программы Java из исходного кода с java filename.java только тогда, когда весь код программы находится в одном файле. Как видите, JEP называется Запуск однофайловых программ с исходным кодом . Если вы хотите иметь многофайловую (классовую) программу, вам нужно скомпилировать ее в байт-код и только потом запускать. Итак, в вашем случае:

javac index.java token.java

, а затем:

java index
0 голосов
/ 26 мая 2020

Выполните следующие действия: -

  1. Скомпилируйте токен файла. java как [javac token.java]. Убедитесь, что создается файл класса token.class.

  2. Скомпилируйте индекс файла. java как [javac index.java]. Убедитесь, что создается файл класса index.class.

  3. Запустите файл класса index.class как [java index].

Сообщите мне, если это все еще не работает

0 голосов
/ 26 мая 2020

Вы должны скомпилировать весь файл java, а затем запустить его:

javac token.java index.java
java index

Команда java fileName.java используется только для выполнения однофайловой программы

0 голосов
/ 26 мая 2020

Если у вас есть имя пакета, указанное поверх ваших файлов java, удалите его из обоих файлов java и скомпилируйте.

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