Ошибка j2me: класс myClass является общедоступным и должен быть объявлен в файле с именем myClass.java - PullRequest
2 голосов
/ 20 апреля 2011

Ребята, как я могу исправить ошибку выше, у моего имени класса есть расширение .java.Я новичок в j2me, и мне нужно сделать приложение, основанное на местоположении, но я изо всех сил ...

Ответы [ 2 ]

4 голосов
/ 20 апреля 2011

Как правило, в Java каждый файл .java может содержать не более одного общедоступного класса верхнего уровня, и файл должен иметь то же имя, что и этот класс.
Таким образом, класс с именем MyClass должен храниться в файле с именем MyClass.java!

Примечание: имена классов должны начинаться с заглавной буквы

Обновление: при использовании пакетов (инструкция package в начале файла Java) файл должен храниться в структуре каталогов, идентичной структуре пакета.
Так что, если у вас есть этот файл:

package com.something.test;
public class MyClass {}

он должен храниться в {root}/com/something/test/MyClass.java и компилироваться с
javac com.something.test.MyClass
родственник из справочника {root}

2 голосов
/ 06 октября 2011

В NetBeans 6.5 я исправил эту проблему, следуя первым путям слева вниз:

fileName> Исходные пакеты> имя файла> Main.java

Щелкните правой кнопкой мыши Main.java, наведите курсор мыши на Refactor, затем нажмите Rename. Введите имя класса (оно чувствительно к регистру) и выберите Refactor. Это должно решить проблему.

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