亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

任務“:compileJava”執行失敗

任務“:compileJava”執行失敗

偶然的你 2023-09-27 16:28:47
我正在嘗試制作一個 Minecraft 模組,它應該能讓蝙蝠掉落生雞肉。Minecraft 確實啟動并實際打開,但是當它進入compileJava 階段時,控制臺中會顯示錯誤。我對Java的了解很少,所以我不知道如何總結它。我的問題是這些錯誤消息是什么意思以及如何糾正它們?我也問過一些同事這個問題,但他們也不知道。//NOTE TO SELF: Learn to indent.package net.mcreator.trevcorp_meat_paste;import net.minecraftforge.fml.relauncher.SideOnly;import net.minecraftforge.fml.relauncher.Side;import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;import net.minecraftforge.fml.common.eventhandler.EventPriority;import net.minecraftforge.fml.common.event.FMLInitializationEvent;import net.minecraftforge.common.MinecraftForge;import net.minecraftforge.client.event.RenderGameOverlayEvent;import net.minecraft.world.World;import net.minecraft.entity.player.EntityPlayer;import net.minecraft.client.Minecraft;import net.minecraft.entity.passive.EntityBat;public static class GUIRenderEventClass{@SubscribeEventpublic void playerKilledBat(livingDropsEvent event)   {      if(event.entityLiving instanceof EntityBat)      {         event.drops.clear();         itemStack itemStackToDrop = new itemStack(items.chicken, 1);         event.drops.add(new EntityItem(event.entity.worldObj, event.entity.posX,               event.entity.posY, event.entity.posZ, itemStackToDrop));      }}}
查看完整描述

1 回答

?
拉風的咖菲貓

TA貢獻1995條經驗 獲得超2個贊

第一條錯誤消息,

class?GUIRenderEventClass?is?public,?should?be?declared?in?a?file?named?GUIRenderEventClass.java?public?static?class?GUIRenderEventClass

表示您的 Java 源代碼所在的文件的名稱與源代碼中的 Java 類名稱不匹配。Java 源文件名和文件中類的 Java 類名必須匹配。這就是 Java 編譯器查找事物的方式。

您還會遇到許多相同類型的錯誤,如下所示:

?C:\Users\USER\MCreatorWorkspaces\trevcorp_meat_paste\build\sources\main\java\net\mcreator\trevcorp_meat_paste\MCreatorBatMeat.java:18:?error:?cannot?find?symbol?public?void?playerKilledBat(livingDropsEvent?event)

這意味著當 Java 編譯器處理源代碼時,它會發現它不知道的某種符號、類型或名稱。這是一個錯誤,表示 Java 編譯器搜索時找不到所指示的符號、類型或名稱。

發生這種情況有幾個原因。

最常見的情況是import包含符號、類型或名稱的文件缺少指令。這是涉及類型的“未找到符號”錯誤的最可能原因。看起來您有幾種“未找到符號”的情況,這可能是由于缺少import文件造成的,例如:

  • class livingDropsEvent是不是找不到該符號

  • class itemStack是不是找不到該符號

  • class EntityItem是不是找不到該符號

items也沒有找到該變量。我認為它也是可能在文件中某處的全局變量import。

此代碼指令集import

? import net.minecraft.block.Block;

? ?import net.minecraft.block.material.Material;

? ?import net.minecraft.creativetab.CreativeTabs;

? ?import net.minecraft.entity.boss.EntityWither;

? ?import net.minecraft.entity.item.EntityItem;

? ?import net.minecraft.init.Items;

? ?import net.minecraft.item.Item;

? ?import net.minecraft.item.ItemStack;

? ?import net.minecraft.util.WeightedRandomChestContent;

? ?import net.minecraftforge.common.ChestGenHooks;

? ?import net.minecraftforge.common.util.EnumHelper;

? ?import net.minecraftforge.event.entity.living.LivingDropsEvent;

最后你有一些警告:


Note: Some input files use or override a deprecated API.

Note: Recompile with -Xlint:deprecation for details.

Note: Some input files use unchecked or unsafe operations.

Note: Recompile with -Xlint:unchecked for details.

這些警告可能重要也可能不重要。如果它們來自您從某個圖書館使用的某個來源,您可能無法解決這些問題。無論這些警告如何,您的應用程序都可以正常運行。


查看完整回答
反對 回復 2023-09-27
  • 1 回答
  • 0 關注
  • 156 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號