cmd下编译java出错

[复制链接]
查看11 | 回复5 | 2011-5-9 19:12:00 | 显示全部楼层 |阅读模式
错误描述;
stack.java:1: 需要
package
22

^
1错误
源文件如下:
package 22;
class stack{
public static void main(String args[])
{
System.out.println(“hello”);
}
}
回答为题前你们自己有没有试过啊,没试过怎么知道

回复

使用道具 举报

千问 | 2011-5-9 19:12:00 | 显示全部楼层
首先,你的包名不合理,例如package xxx22E:\>javac L22/stack.javaE:\>java L22.stack第一个是编译第二个是运行看样子你对包的概念很模糊。包名不能以数字开头的-----package 以英文字母开头就好了命名规范:不能以数字和特殊字符开头只能以$,_开头,中间也不能有特殊字符。
回复

使用道具 举报

千问 | 2011-5-9 19:12:00 | 显示全部楼层
包名不能以数字开头。标识符的命名规则:只能以 字母、下划线、$开头 比如可以改成package _22;
回复

使用道具 举报

千问 | 2011-5-9 19:12:00 | 显示全部楼层
package 后的命名不合理, 比如p22就可以,好好看一下java的变量命名规则
回复

使用道具 举报

千问 | 2011-5-9 19:12:00 | 显示全部楼层
你的java类在22package下请确认:类stack的package放置正确吗?如果正确的话,需要javac 22.stack.java请确认
回复

使用道具 举报

千问 | 2011-5-9 19:12:00 | 显示全部楼层
包名不可用数字开头
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行