Coisa bem de iniciante. como compilo um java para class

2 respostas
A

Aigos, estou tentando compilar um arquivo para class elo DOS,esse faz parte de um programa).
Esse arquivo esta dentro de um pasta em jar, ja tentei tirar de lá compilar fora e não dá certo, não sei se pode ser compilado dentro dela mesma (se puder me falem como) já tentei usar programas como o BlueJ e ele dá erro do mesmo jeito.
Vou postar abaixo todo o erro para vcs verem pra mim, e se possível me dar uma luz no que eu posso fazer.

Erros:

L2Summoninstance.java:14: package org.apache.commons.logging does not exist

import org.apache.commons.logging.LogFactory;

^

L2Summoninstance.java:166: cannot find symbol

symbol : class Log

location: class net.sf.l2j.gameserver.model.actor.instance.L2Summo nInstance

private static final Log _log = LogFactory.getLog(net/sf/l2j/gameserver/mode

l/actor/instance/L2SummonInstance.getName());

^

L2Summoninstance.java:166: cannot find symbol

symbol : variable net

location: class net.sf.l2j.gameserver.model.actor.instance.L2Summo nInstance

private static final Log _log = LogFactory.getLog(net/sf/l2j/gameserver/mode

l/actor/instance/L2SummonInstance.getName());

^

L2Summoninstance.java:166: cannot find symbol

symbol : variable sf

location: class net.sf.l2j.gameserver.model.actor.instance.L2Summo nInstance

private static final Log _log = LogFactory.getLog(net/sf/l2j/gameserver/mode

l/actor/instance/L2SummonInstance.getName());

^

L2Summoninstance.java:166: cannot find symbol

symbol : variable l2j

location: class net.sf.l2j.gameserver.model.actor.instance.L2Summo nInstance

private static final Log _log = LogFactory.getLog(net/sf/l2j/gameserver/mode

l/actor/instance/L2SummonInstance.getName());

^

L2Summoninstance.java:166: cannot find symbol

symbol : variable gameserver

location: class net.sf.l2j.gameserver.model.actor.instance.L2Summo nInstance

private static final Log _log = LogFactory.getLog(net/sf/l2j/gameserver/mode

l/actor/instance/L2SummonInstance.getName());

^

L2Summoninstance.java:166: cannot find symbol

symbol : variable model

location: class net.sf.l2j.gameserver.model.actor.instance.L2Summo nInstance

private static final Log _log = LogFactory.getLog(net/sf/l2j/gameserver/mode

l/actor/instance/L2SummonInstance.getName());

^

L2Summoninstance.java:166: cannot find symbol

symbol : variable actor

location: class net.sf.l2j.gameserver.model.actor.instance.L2Summo nInstance

private static final Log _log = LogFactory.getLog(net/sf/l2j/gameserver/mode

l/actor/instance/L2SummonInstance.getName());

^
L2Summoninstance.java:166: cannot find symbol
symbol : variable instance
location: class net.sf.l2j.gameserver.model.actor.instance.L2Summo nInstance
private static final Log _log = LogFactory.getLog(net/sf/l2j/gameserver/mode
l/actor/instance/L2SummonInstance.getName()
);

^
L2Summoninstance.java:166: non-static method getName() cannot be referenced from
a static context
private static final Log _log = LogFactory.getLog(net/sf/l2j/gameserver/mode
l/actor/instance/L2SummonInstance.getName()
);

^
L2Summoninstance.java:166: operator / cannot be applied to int,java.lang.String
private static final Log _log = LogFactory.getLog(net/sf/l2j/gameserver/mode
l/actor/instance/L2SummonInstance.getName()
);

^

L2Summoninstance.java:166: cannot find symbol

symbol : variable LogFactory

location: class net.sf.l2j.gameserver.model.actor.instance.L2Summo nInstance

private static final Log _log = LogFactory.getLog(net/sf/l2j/gameserver/mode

l/actor/instance/L2SummonInstance.getName());

^

L2Summoninstance.java:48: cannot find symbol

symbol : constructor SummonLifetime(net.sf.l2j.gameserver.model.actor.i nstance.

L2PcInstance,net.sf.l2j.gameserver.model.actor.ins tance.L2SummonInstance)

location: class net.sf.l2j.gameserver.model.actor.instance.L2Summo nInstance.Summ

onLifetime

_summonLifeTask = ThreadPoolManager.getInstance().scheduleGeneralAtF ixed

Rate(new SummonLifetime(getOwner(), this), delay, delay);

^
14 errors

Com cereza é alguma besteira que estou fazendo, se alguém puder me dar uma luz.
Obrigado.

2 Respostas

georgesq

Começa por vc não esta especificando o jar do commons.loggin, isso é do grupo apache, baixe e coloque javac -cp nomedojar.jar seupacote.SuaClasse

jonatanpedro

Olá armanter, pelo que vc descreveu, vc está querendo compilar uma classe já compilada, ou seja ele já é um .class.

Para compilar uma classe digite assim no dos ou terminal do linux:
javac <caminho onde se encontra a classe .java>

aqui tem um link que pode te ajudar:
http://www.inf.pucrs.br/~flash/lapro2/aula_amb/aula.html

espero que tenha te ajudado.
abraço

Criado 30 de janeiro de 2007
Ultima resposta 30 de jan. de 2007
Respostas 2
Participantes 3