Ошибка компиляции Java: "достигнут конец файла при синтаксическом анализе}" - PullRequest
11 голосов
/ 08 февраля 2011

У меня следующий исходный код

public class mod_MyMod extends BaseMod
public String Version()
{
     return "1.2_02";
}
public void AddRecipes(CraftingManager recipes)
{
   recipes.addRecipe(new ItemStack(Item.diamond), new Object[] {
      "#", Character.valueOf('#'), Block.dirt
   });
}

Когда я пытаюсь скомпилировать его, я получаю следующую ошибку:

java:11: reached end of file while parsing }

Что я делаю не так?Любая помощь приветствуется.

Ответы [ 4 ]

22 голосов
/ 08 февраля 2011

Вы должны открыть и закрыть свой класс с помощью { ... }, например:

public class mod_MyMod extends BaseMod
{
  public String Version()
  {
    return "1.2_02";
  }

  public void AddRecipes(CraftingManager recipes)
  {
     recipes.addRecipe(new ItemStack(Item.diamond), new Object[] {
        "#", Character.valueOf('#'), Block.dirt });
  }
}
7 голосов
/ 08 февраля 2011

Вы должны заключить свой класс в { и }.Несколько дополнительных указателей: В соответствии с соглашениями о кодировании Java, вы должны

  • Поместить ваш { в ту же строку, что и объявление метода:
  • Назовите ваши классы, используя CamelCase (сначальная заглавная буква)
  • Назовите ваши методы, используя camelCase (с маленькой заглавной буквой)

Вот как я бы это написал:

public class ModMyMod extends BaseMod {

    public String version() {
         return "1.2_02";
    }

    public void addRecipes(CraftingManager recipes) {
       recipes.addRecipe(new ItemStack(Item.diamond), new Object[] {
          "#", Character.valueOf('#'), Block.dirt
       });
    }
}
6 голосов
/ 22 апреля 2015

Это происходит, когда вы неправильно закрываете блок кода:

if (condition){
  // your code goes here*
  { // This doesn't close the code block

Правильный путь:

if (condition){
  // your code goes here
} // Close the code block
3 голосов
/ 14 августа 2017

Да.Вы пропустили '{' под линией общественного класса.И затем один в конце вашего кода, чтобы закрыть его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...