2012-06-29 84 views
1

我有一个简短的问题我已经在Java中写了这个。 旧代码:的Java找不到主类

class apples{ 
     public static void main(String args[]){ 
      System.out.println("hello Youtube"); 
     } 
    } 

新代码

public class apples{ 
     public static void main(String args[]){ 
      System.out.println("hello Youtube"); 
     } 
    } 

Eclipse的给我这个错误:

错误:无法找到或加载主类苹果

我在做什么错误?我从巴基看这个教程:Youtube

第二个问题:

在本教程中有类似自动完成。我如何在eclipse中打开它?

FIXED:双头呆一个文件,而不是阶级感谢人的帮助!

+4

公众课堂苹果{... – hovanessyan

+2

随着你对这个问题所做的代码版本,现在还不清楚是什么问题。人们最终会阅读完全正确的代码,并怀疑... – hovanessyan

+0

也许然后安装我的Java/Eclipse的东西是错误的,因为如果这段代码是正确的,它仍然说:错误:无法找到或加载主类苹果 – JochemQuery

回答

7

你必须有一个public类的主要方法是由JVM识别。

另外,尽量利用包声明的。你可以有一些简单的东西,比如package com.foo.examples;

关于第二个问题:自动填充默认情况下,在Eclipse中打开。事实上,我不知道如何关闭它!

只是用在不同的地方快捷按Ctrl +空间看看会发生什么。您也可以输入一个类说,System后面跟着一个点,看看System类的可见的静态方法都自动完成条目。

+1

另外,使用CamelCase :) –

+0

@MarkoTopolnik当然:) – adarshr

+0

应该这样工作吗?我编辑了代码! @MarkoTopolnik我会很快。 – JochemQuery

0

对于第二个问题:

通过自动完成,你大概的意思是“内容辅助”

你可以配置它通过:

Preferences>Java>Editor>Content Assist 
+0

谢谢你发现它。 – JochemQuery

0

这是最好用的包和声明的主要方法作为公众,但不是必要的。你犯了一个错误在3号线 - 它应该有半结束:

System.out.println("hello Youtube"); 

对于Q2,自动完成的情况下,当你键入代码出现与控制空间热键(默认)。

UPD:对不起,您必须声明的主要方法公开,但它没有必要使一个类的公共

0

的方法必须声明为public和静态的,它必须不返回任何值,它必须接受字符串数组作为参数。 方法声明具有如下形式:

public static void main(String[] args) 
{ 
    //Your code here 
    System.exit(0); //Ending the program and return the given code (0 here) 
} 

遗憾的第二个问题。