Я пытаюсь скомпилировать this пример slick2d (первый), но я не могу заставить его работать. вот код:не может получить путь к классу
import org.newdawn.slick.AppGameContainer;
import org.newdawn.slick.BasicGame;
import org.newdawn.slick.GameContainer;
import org.newdawn.slick.Graphics;
import org.newdawn.slick.SlickException;
/**
* @author panos
*/
public class WizardGame extends BasicGame
{
public WizardGame()
{
super("Wizard game");
}
public static void main(String[] arguments)
{
try
{
AppGameContainer app = new AppGameContainer(new WizardGame());
app.setDisplayMode(500, 400, false);
app.start();
}
catch (SlickException e)
{
e.printStackTrace();
}
}
@Override
public void init(GameContainer container) throws SlickException
{
}
@Override
public void update(GameContainer container, int delta) throws SlickException
{
}
public void render(GameContainer container, Graphics g) throws SlickException
{
}
}
Я поставил lwjgl.jar, slick.jar и ibxm.jar в каталоге в соответствии с инструкциями. то я попытался:
javac -classpath.; полный путь \ slick.jar .; полный путь \ lwjgl.jar; полный путь \ ibxm.jar
затем
ява WizardGame
, но я получаю ошибки, что классы баночка не определены, а это значит, что-то должно быть неправильным, когда я устанавливаю к классам. Я не уверен, что я делаю неправильно.
я также пытался
Javac -classpath;.. \ Slick.jar;.. \ Lwjgl.jar;. \ Ibxm.jar
либо образом, следует не JVM найти о файлах .jar самостоятельно, если они находятся в том же каталоге, что и исходный код? в моем случае я установил 3 банки в том же каталоге, что и WizardGame.java. если я пытаюсь выполнить компиляцию без аргументов -classpath, это не сработает.
редактировать: я сделал, как указано, но теперь он не говорит мне «нет LWJGL в java.library.path»
я проверил мой lwjgl.jar с WinRAR и увидел, что она содержит две папки: мета-инф и org, а затем внутри org есть lwjgl. это должно быть так? потому что, если это так, я не знаю, что случилось.
редактировать 2: создал манифест с тем, что вы сказали, а затем использовали:
банка CFM test.jar manifest.txt
это создает файл банку, то я использовал
Java - jar test.jar
, а затем он сказал мне, что не нашел определения для класса WizardGame.
Возможно, как «расширенные темы», но стоит изучить это с начала – OscarRyz
Для фактического распространения это лучший ответ. –