вызов из java Main методов в другом java файле - PullRequest
1 голос
/ 23 апреля 2020

При выполнении у меня возникает ошибка: не удается найти символ в строке MyCalcs.MtgeCal c (); в файле Main. java Почему это так ??? в файле Main. java у меня есть: -

 e/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package com.MyJava.002mavern;
public class Main {
    public static void main(String[] args) {
       MyCalcs.MtgeCalc();
   }
}

и в файле MyCalcs. java у меня есть: -

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package com.MyJava.002mavern;
public class MyCalcs {
    public MyCalcs() {
    }
        public static double MtgeCalc(){
            System.out.println("mtgecalc");
            return 10;
        }
}

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

1 Ответ

1 голос
/ 23 апреля 2020

Вы пытались изменить название упаковки? Как упоминалось user, имя пакета не может начинаться с цифры. Попробуйте com.MyJava вместо com.MyJava.002mavern, и код скомпилируется и запустится.

ОБНОВЛЕНИЕ № 2: Помимо неправильного пакета, кажется, что не все Java файлы скомпилированы. Попробуйте javac *.java скомпилировать оба Java файла. Также см. Эти 2 Java 8 ссылки для получения дополнительной информации о командах javac и java:

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