У меня есть два пакета внутри проекта, над которым я работаю в Java, и мне нужно вызывать класс из одного пакета, когда я запускаю основную часть класса в другом пакете.
У меня есть что-то, чтовыглядит следующим образом:
Project JavaCode
/src
/fr.insalyon.tc.framework
Main.java
Gameplay.java
/Game
Wythoff.java
, и проблема в том, что в файле Wythoff.java я вызываю import fr.insalyon.tc.framework.Gameplay;
, но я получаю сообщение об ошибке, когда запускаю Main.java, который говорит, что не может найти класс Wthoff.
Main.java и Gameplay.java имеют в качестве первой строки package fr.insalyon.tc.framework;
, Gameplay - это интерфейс, а Wythoff реализует Gameplay, чтобы играть в игру.Что делает main, так это:
BufferedReader in = new BufferedReader( new InputStreamReader( System.in ) );
nomClasse = in.readLine();
Class<?> votreClasse = Class.forName(nomClasse);
JeuCombinatoire jeu = (JeuCombinatoire) votreClasse.newInstance();
, и когда я запускаю Main, и мне предлагается ввести имя класса, ввод Wythoff дает мне ClassNotFoundException
Я не знаю, какизмените проект или пакеты, чтобы это работало вместе, сохраняя текущие пакеты такими, какие они есть, я не хочу, чтобы в пакете по умолчанию был файл Wythoff.java, он должен быть в / Game