2012-02-03 4 views
0

Ошибка: «Не удалось найти основной класс: filename.java» Как установить имя файла независимо от имен классов?Как игнорировать java-имя файла?

+8

Использовать язык, отличный от Java? – dasblinkenlight

+2

Зачем вам это нужно? Если вы подробнее расскажете о конкретной проблеме, для которой, по вашему мнению, было бы ошибкой игнорировать имя файла, мы можем предложить вам * правильные решения для этого (возможно, не обязательно будет какое-либо решение, если проблема вызвана только тем, что разработчик собственное невежество или лень, хотя). – BalusC

+1

О, пожалуйста, нет. Это будет бесполезно с кем-либо, когда-либо смотрящим на ваш код. –

ответ

4

Короткий ответ: Вы не можете. Один класс для каждого файла - это java-способ. Примите это или найдите другой язык.

Долгосрочный ответ: Вы можете, но вы, вероятно, этого не хотите.

Если у вас есть один открытый класс и x число непубличных классов, вы можете поместить все в один и тот же файл, введя непубличные классы в открытый класс. Например (в BlowFish.java):

public class BlowFish 
{ 
    class Hooty 
    { 
    } 

    class Sushi 
    { 
    } 
} 
12

Вы не можете ... В Java имя файла должно совпадать с именем общественного класса в файле

См Why are filenames in Java the same as the class name? для объяснения

+0

Если у меня несколько классов, как мне назвать файл? – nnn

+1

@nnn: Сделать один файл за класс или сделать другие классы непубличными? – unholysampler

+0

Не кладите несколько классов в один и тот же файл, если у вас нет веских оснований. – Dodd10x

3

вы не можете. класс java должен быть в файле .java с тем же именем.

0

может быть, это в файл манифеста, где вы определяете этот класс в качестве основного класса

0

Уверен, что вы можете. Просто поместите номера версий в свои имена классов.

Или сохраните новейшие как classname.java, причем более старые версии получают номера версий.

Или оставьте номера версий и используйте контроль исходного кода.

Смежные вопросы