Ir ao conteúdo

Erro ao compilar arquivos java pelo promot?


jfnkldfldsafd1

Posts recomendados

Postado

Alterei umas patchs do windows seguindo este vídeo:

, antes, o Java JDK não funcionava.

Eu já instalei o JDK, e ví q isso foi feito corretamente, mas quando eu tento compilar algo, como por exemplo este código:

package me.insanj.BlockChanger;

import org.bukkit.event.block.BlockDamageEvent;
import org.bukkit.event.block.BlockListener;

public class BlockChangerListener extends BlockListener
{

public static BlockChanger plugin;

public BlockChangerListener(BlockChanger instance)
{
plugin = instance;
}

public void onBlockDamage(BlockDamageEvent event)
{
if(plugin.enabled(event.getPlayer()))
event.getBlock().setTypeId(plugin.id);
}

}

ele dá dezenas de erros, uns44, por aí.

Então nada de '.class'.

(PS: Estou colocando o código como:

javac BlockChangerListener.java

)

É isso aí, me ajudem se puderem =] .

  • 2 semanas depois...
  • Membro VIP
Postado

Alterei umas patchs do windows seguindo este vídeo:

, antes, o Java JDK não funcionava.

Eu já instalei o JDK, e ví q isso foi feito corretamente, mas quando eu tento compilar algo, como por exemplo este código:



import org.bukkit.event.block.BlockDamageEvent;
import org.bukkit.event.block.BlockListener;

public class BlockChangerListener extends BlockListener
{

public static BlockChanger plugin;

public BlockChangerListener(BlockChanger instance)
{
plugin = instance;
}

public void onBlockDamage(BlockDamageEvent event)
{
if(plugin.enabled(event.getPlayer()))
event.getBlock().setTypeId(plugin.id);
}

}
package me.insanj.BlockChanger;

ele dá dezenas de erros, uns44, por aí.

Então nada de '.class'.

(PS: Estou colocando o código como:

javac BlockChangerListener.java

)

É isso aí, me ajudem se puderem =] .

Olá.

Se está dando erro, é porque está compilando... Provavelmente o problema pode está no no código em si.

Analise os erros informados...

PS: Caso necessário, copie os erros e poste aqui.

PS2: Para copiar no prompt, você pode clicar com o botão inverso do mouse (botão direito), escolher a opção marcar, marca o texto e pressiona ENTER. Depois cola em algum lugar, como no Bloco de Notas.. arruma o texto e posta aqui.

No aguardo.

Abraços

Postado

Erros:

Microsoft Windows [Version 6.2.9200]
(c) 2012 Microsoft Corporation. All rights reserved.

C:\Users\User>cd desktop

C:\Users\User\Desktop>javac BlockChanger.java
BlockChanger.java:6: error: package com.nijiko.permissions does not exist
import com.nijiko.permissions.PermissionHandler;
^
BlockChanger.java:7: error: package com.nijikokun.bukkit.Permissions does not ex
ist
import com.nijikokun.bukkit.Permissions.Permissions;
^
BlockChanger.java:8: error: package org.bukkit.plugin does not exist
import org.bukkit.plugin.Plugin;
^
BlockChanger.java:10: error: package org.bukkit does not exist
import org.bukkit.ChatColor;
^
BlockChanger.java:11: error: package org.bukkit.command does not exist
import org.bukkit.command.Command;
^
BlockChanger.java:12: error: package org.bukkit.command does not exist
import org.bukkit.command.CommandSender;
^
BlockChanger.java:13: error: package org.bukkit.entity does not exist
import org.bukkit.entity.Player;
^
BlockChanger.java:14: error: package org.bukkit.event does not exist
import org.bukkit.event.Event;
^
BlockChanger.java:15: error: package org.bukkit.plugin does not exist
import org.bukkit.plugin.PluginManager;
^
BlockChanger.java:16: error: package org.bukkit.plugin.java does not exist
import org.bukkit.plugin.java.JavaPlugin;
^
BlockChanger.java:18: error: cannot find symbol
public class BlockChanger extends JavaPlugin
^
symbol: class JavaPlugin
BlockChanger.java:22: error: cannot find symbol
private final BlockChangerListener blockListener = new BlockChangerListe
ner(this);
^
symbol: class BlockChangerListener
location: class BlockChanger
BlockChanger.java:23: error: cannot find symbol
public final ArrayList<Player> BlockChangerUsers = new ArrayList<Player>
();
^
symbol: class Player
location: class BlockChanger
BlockChanger.java:24: error: cannot find symbol
public static PermissionHandler permissionHandler;
^
symbol: class PermissionHandler
location: class BlockChanger
BlockChanger.java:44: error: cannot find symbol
public boolean onCommand(CommandSender sender, Command cmd, String comma
ndLabel, String[] args)
^
symbol: class CommandSender
location: class BlockChanger
BlockChanger.java:44: error: cannot find symbol
public boolean onCommand(CommandSender sender, Command cmd, String comma
ndLabel, String[] args)
^
symbol: class Command
location: class BlockChanger
BlockChanger.java:57: error: cannot find symbol
private void toggleBlockChanger(CommandSender sender)
^
symbol: class CommandSender
location: class BlockChanger
BlockChanger.java:72: error: cannot find symbol
public boolean enabled(Player player)
^
symbol: class Player
location: class BlockChanger
BlockChanger.java:77: error: cannot find symbol
boolean permissionsCheck(CommandSender sender){
^
symbol: class CommandSender
location: class BlockChanger
BlockChanger.java:22: error: cannot find symbol
private final BlockChangerListener blockListener = new BlockChangerListe
ner(this);
^
symbol: class BlockChangerListener
location: class BlockChanger
BlockChanger.java:23: error: cannot find symbol
public final ArrayList<Player> BlockChangerUsers = new ArrayList<Player>
();
^
symbol: class Player
location: class BlockChanger
BlockChanger.java:32: error: cannot find symbol
PluginManager pm = getServer().getPluginManager();
^
symbol: class PluginManager
location: class BlockChanger
BlockChanger.java:32: error: cannot find symbol
PluginManager pm = getServer().getPluginManager();
^
symbol: method getServer()
location: class BlockChanger
BlockChanger.java:33: error: package Event does not exist
pm.registerEvent(Event.Type.BLOCK_DAMAGE, blockListener, Event.P
riority.Normal, this );
^
BlockChanger.java:33: error: package Event does not exist
pm.registerEvent(Event.Type.BLOCK_DAMAGE, blockListener, Event.P
riority.Normal, this );
^
BlockChanger.java:28: error: method does not override or implement a method from
a supertype
@Override
^
BlockChanger.java:37: error: method does not override or implement a method from
a supertype
@Override
^
BlockChanger.java:43: error: method does not override or implement a method from
a supertype
@Override
^
BlockChanger.java:59: error: cannot find symbol
if( !enabled((Player) sender) )
^
symbol: class Player
location: class BlockChanger
BlockChanger.java:61: error: cannot find symbol
BlockChangerUsers.add((Player) sender);
^
symbol: class Player
location: class BlockChanger
BlockChanger.java:62: error: cannot find symbol
((Player) sender).sendMessage(ChatColor.BLUE + "BlockCha
nger has been enabled!");
^
symbol: variable ChatColor
location: class BlockChanger
BlockChanger.java:62: error: cannot find symbol
((Player) sender).sendMessage(ChatColor.BLUE + "BlockCha
nger has been enabled!");
^
symbol: class Player
location: class BlockChanger
BlockChanger.java:67: error: cannot find symbol
BlockChangerUsers.remove((Player) sender);
^
symbol: class Player
location: class BlockChanger
BlockChanger.java:68: error: cannot find symbol
((Player) sender).sendMessage(ChatColor.RED + "BlockChan
ged has been disabled!");
^
symbol: variable ChatColor
location: class BlockChanger
BlockChanger.java:68: error: cannot find symbol
((Player) sender).sendMessage(ChatColor.RED + "BlockChan
ged has been disabled!");
^
symbol: class Player
location: class BlockChanger
BlockChanger.java:85: error: cannot find symbol
if( permissionHandler.has((Player) sender, "BlockChanger
.use") )
^
symbol: class Player
location: class BlockChanger
BlockChanger.java:93: error: cannot find symbol
Plugin permissionsPlugin = this.getServer().getPluginManager().g
etPlugin("Permissions");
^
symbol: class Plugin
location: class BlockChanger
BlockChanger.java:93: error: cannot find symbol
Plugin permissionsPlugin = this.getServer().getPluginManager().g
etPlugin("Permissions");
^
symbol: method getServer()
BlockChanger.java:100: error: cannot find symbol
permissionHandler = ((Permissions) permissionsPlugin).getHandler
();
^
symbol: class Permissions
location: class BlockChanger
BlockChanger.java:101: error: cannot find symbol
log.info("[BlockChanger] Found and will use plugin "+((Permissio
ns)permissionsPlugin).getDescription().getFullName());
^
symbol: class Permissions
location: class BlockChanger
40 errors

C:\Users\User\Desktop>

  • Moderador
Postado

provavelmente ele não está importando:

import org.bukkit.event.block.BlockDamageEvent;

import org.bukkit.event.block.BlockListener;

que ide estás usando? se for netbeans...ou eclipse veja se há possibulidade de instalar algum plugin de desenvolvimento que contenha estes eventos

  • Moderador
Postado

Experimente instalar o netbeans e compilar nele. o netbeans é uma IDE de desenvolvimento para java e outras linguagens.. ele possui um console para ver o código compilado.

e veja qual o erro que acusa.

Postado

Já tenho o netbens. Mas quero perguntar também, se alguma classe não existir, e euq uiser a importar, eu não posso fazer isso no netbens. Isso realmente é impossível ou só acontece com o netbens?

  • 2 semanas depois...
Postado

voce pode simplesmente arrastar o arquivo .java para dentro do seu projeto, mas creio que no netbeans tem no Arquivo -> Importar -> (algo como classe ou arquivo)

Postado

não sei se funciona, mas...

você pode fazer um copy da sua classe pra pasta src do seu projeto.

tenta isso, acho que funciona

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...