Отсутствует импорт

Beliano

Заблокирован
Заблокирован
Мастер реакций
Знаток великого письма
Любитель реакций
Знаток письма
Сообщения
1 045
Розыгрыши
0
Решения
1
Репутация
243
Реакции
649
Баллы
618
Обратите внимание, что данный пользователь заблокирован! Не совершайте с ним никаких сделок! Перейдите в его профиль, чтобы узнать причину блокировки.
Хроники
  1. Harbingers of War
Исходники
Присутствуют
Сборка
Samsklepal
Продолжаю мучать Java. Что за магия?
D:\Lineage II - Zero Source>ant
Buildfile: D:\Lineage II - Zero Source\build.xml

checkRequirements:
[echo] Check ANT version
[echo] Check JDK version

init:

compile-commons:
[delete] Deleting directory D:\Lineage II - Zero Source\build\classes
[mkdir] Created dir: D:\Lineage II - Zero Source\build\classes
[javac] Compiling 7 source files to D:\Lineage II - Zero Source\build\classe
s
[javac] D:\Lineage II - Zero Source\commons\lin2wofe\commons\util\Rnd.java:3
1: warning: [unchecked] unchecked conversion
[javac] private static ThreadLocal<Random> RANDOM = new ThreadLocal()
[javac] ^
[javac] required: ThreadLocal<Random>
[javac] found: <anonymous ThreadLocal>
[javac] 1 warning

commons-jar:
[echo] Current Revision ${build.revision}
[jar] Building jar: D:\Lineage II - Zero Source\build\commons.jar

compile-authserver:
[delete] Deleting directory D:\Lineage II - Zero Source\build\classes
[mkdir] Created dir: D:\Lineage II - Zero Source\build\classes
[javac] Compiling 19 source files to D:\Lineage II - Zero Source\build\class
es
[javac] D:\Lineage II - Zero Source\authserver\lin2wofe\authserver\LoginCont
roller.java:7: error: package lin2wofe.gameserver.network does not exist
[javac] import lin2wofe.gameserver.network.Connection;
[javac] ^
[javac] D:\Lineage II - Zero Source\authserver\lin2wofe\authserver\LoginCont
roller.java:15: error: cannot find symbol
[javac] private final Map<String, Connection> _accountsInGameServer = ne
w HashMap<>();
[javac] ^
[javac] symbol: class Connection
[javac] location: class LoginController
[javac] D:\Lineage II - Zero Source\authserver\lin2wofe\authserver\LoginCont
roller.java:44: error: cannot find symbol
[javac] public void addGameServerLogin(String account, Connection connec
tion)
[javac] ^
[javac] symbol: class Connection
[javac] location: class LoginController
[javac] D:\Lineage II - Zero Source\authserver\lin2wofe\authserver\LoginCont
roller.java:112: error: cannot find symbol
[javac] public Connection getClientConnection(String loginName)
[javac] ^
[javac] symbol: class Connection
[javac] location: class LoginController
[javac] D:\Lineage II - Zero Source\authserver\lin2wofe\authserver\network\C
lientThread.java:31: error: package lin2wofe.gameserver.network.serverpackets do
es not exist
[javac] import lin2wofe.gameserver.network.serverpackets.LeaveWorld;
[javac] ^
[javac] D:\Lineage II - Zero Source\authserver\lin2wofe\authserver\network\C
lientThread.java:152: error: cannot find symbol
[javac] lc.getCl
ientConnection(account).sendPacket(new LeaveWorld());
[javac]
^
[javac] symbol: class LeaveWorld
[javac] location: class ClientThread
[javac] 6 errors

При том что имеется Connection.java в папке gameserver/lin2wofe/gameserver/network
package lin2wofe.gameserver.network.connection;
Что-то я запутался. И другие пути тоже прописаны и файлы там лежат. Почему оно не тянет с gameserver?
 
Beliano, проверьте java_home в переменных средах и поставьте тот, который требуется для компиляции сервера.
Оффтоп:
Скрипты на 15 Java не компилятся, только на 8 :) Смотрите какая версия требуется для вашей сборки, качайте и устанавливайте :)
 
Обратите внимание, что данный пользователь заблокирован! Не совершайте с ним никаких сделок! Перейдите в его профиль, чтобы узнать причину блокировки.
Beliano, проверьте java_home в переменных средах и поставьте тот, который требуется для компиляции сервера.
Оффтоп:
Скрипты на 15 Java не компилятся, только на 8 :) Смотрите какая версия требуется для вашей сборки, качайте и устанавливайте :)
Я же другие компилил :D
Cтоит же JAVA_HOME C:\Program Files\Java\jdk1.8.0_311

source="8"
target="8"
 
Обратите внимание, что данный пользователь заблокирован! Не совершайте с ним никаких сделок! Перейдите в его профиль, чтобы узнать причину блокировки.
вроде достаточно только
Код:
package lin2wofe.gameserver.network;
Та то я не то вставил :D А пост 5 минут прошло)

вроде достаточно только
Код:
package lin2wofe.gameserver.network;
Та дело не в том оно видно что из папки gameserver. Вообще не подтягивает. Думал рус где то вставил переименовал все. Безрезультатно )
 
Я для начала советовал бы перестать писать код в блокноте.

И вместо этого перебраться в эклипс или идею - создавать там нормальный проект для исходников сервера, настроить все связи и писать все там. Это в разы ускорит и упростит написание кода, т.к. на любые проблемы IDE уже в процессе написания будет тыкать носом и чаще всего предлагать решения, так что не придется уже при самой компиляции пытаться понять что пошло не так и что делать.
 
Обратите внимание, что данный пользователь заблокирован! Не совершайте с ним никаких сделок! Перейдите в его профиль, чтобы узнать причину блокировки.
Я для начала советовал бы перестать писать код в блокноте.

И вместо этого перебраться в эклипс или идею - создавать там нормальный проект для исходников сервера, настроить все связи и писать все там. Это в разы ускорит и упростит написание кода, т.к. на любые проблемы IDE уже в процессе написания будет тыкать носом и чаще всего предлагать решения, так что не придется уже при самой компиляции пытаться понять что пошло не так и что делать.
Эхх ладно )
 
Или эклипс :)
З.Ы. только не надо начинать холивара Eclipse vs. Idea :)
З.З.Ы. про NetBeans вобще в первый раз слышу
О ну эклипс открывал последний раз милион лет назад, поэтому хейзед чё там ваще. Luna вроде была тогда еще
 
О ну эклипс открывал последний раз милион лет назад, поэтому хейзед чё там ваще. Luna вроде была тогда еще
ну ща от такого именования отказались, выпуски версий теперь маркируются как "год-месяц" :)
 
[javac] D:\Lineage II - Zero Source\commons\lin2wofe\commons\util\Rnd.java:31: warning: [unchecked] unchecked conversion
[javac] private static ThreadLocal<Random> RANDOM = new ThreadLocal()
[javac] ^
[javac] required: ThreadLocal<Random>
[javac] found: <anonymous ThreadLocal>
[javac] 1 warning
убираем предупреждение
Java:
private static ThreadLocal<Random> RANDOM = new ThreadLocal<Random>()
об этом можно почитать -> google -> java generic

в остальных ошибках похоже проблема в импортах.
Откуда вообще взялось lin2wofe? Очень похоже на попытку ренейма путей импортов / структуры пакетов исходного кода

К примеру если импортируется в каком-то классе класс Connection
Java:
import lin2wofe.gameserver.network.Connection;
то в классе Connection должен быть указан соответствующий пакет
Java:
package lin2wofe.gameserver.network;

import ...

public class Connection
а так же структура папок должна соответствовать пакетам классов размещенных в них, к примеру файл Connection.java
Код:
- src
    \main
        \java - в настройках структуры проекта папка помечена как корневая исходного кода (Source Root)
            \lin2wofe
               \gameserver
                  \network
                     \Connection.java
   \test

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

з.ы. - за apache netbeans ничего не скажу, не пользовался. А вот intellij idea в свое время меня вполне устраивал
 
  • Мне нравится
Реакции: Rolo

    Beliano

    Баллов: 1
    Thx
Обратите внимание, что данный пользователь заблокирован! Не совершайте с ним никаких сделок! Перейдите в его профиль, чтобы узнать причину блокировки.
Обратите внимание, что данный пользователь заблокирован! Не совершайте с ним никаких сделок! Перейдите в его профиль, чтобы узнать причину блокировки.
Не знаю попробовал Intellij/Eclipse. Netbeans зашел лучше.
 
Назад
Сверху Снизу