大家好!问一个关于package和import的问题

jkwq 2004-05-06 04:45:34
我的classpath=.;d:\java2;//后面还有别的目录就不写了。
然后我把A.java保存在d:\java2\com\linsheng目录下,内容如下:
package com.linsheng;
public class P{
public static void pri(){
System.out.println("Hello world!");
}
A.java可通过编译。
然后我在d:\lin目录下创建B.java文件如下:
import com.linsheng.*;
public class Pri{
public static void main(String[] args){
P.pri();
}
}
但为何这个文件不能通过编译,错误如下:
Pri.java:1: 'class' or 'interface' expected
锘縤mport com.linsheng.*;
^
Pri.java:5: cannot resolve symbol
symbol : variable P
location: class Pri
P.priri();
^
2 errors
请大家帮忙解决一下,谢谢!!!
...全文
65 11 点赞 打赏 收藏 举报
写回复
11 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
jkwq 2004-05-06
不管编译多简单的文件都会出现如下错误:
A.java:1: 'class' or 'interface' expected
锘縫ublic class A{
^
1 error
//上面的A为文件名和此文件中的public类的名。
为什么?请大家帮忙解决一下,谢谢!
  • 打赏
  • 举报
回复
yq76034150 2004-05-06
不应该是JDK‘安装的问题!!
package和classpath都是为了让JVM找到相关的类!
如果设定了package,就不用设定相等的classpath!
当你编译A时,目录应该是d:\java2;
编译B时,应该是d:\lin;import com.linsheng.*;会根据classpath中的d:\java2;找到需要的类!
  • 打赏
  • 举报
回复
jkwq 2004-05-06
1.4.2的
  • 打赏
  • 举报
回复
sniperlei 2004-05-06
你的JDK是什么版本呀。
怎么编译会出现中文问题
  • 打赏
  • 举报
回复
古布 2004-05-06

网上很多的
  • 打赏
  • 举报
回复
jkwq 2004-05-06
那可能是我的JDK安装错误,不管是多简单的程序,编译的时候都会提示如下错误:
A.java:1: 'class' or 'interface' expected
锘縫ublic class A{
^
1 error   //上面的A为具体类名
能不能给我介绍一个比较好的JDK下载地址,谢了,越简单越好,只是能做实验就好了,
  • 打赏
  • 举报
回复
Arias 2004-05-06
不知道你本身的设置怎样,
按照你的说法,我配制以及调试都已经通过了!
  • 打赏
  • 举报
回复
jkwq 2004-05-06
首先,先谢谢大家的帮忙,大家上面提供的方法,我一一都试过了,可不知道为什么都不行!
  • 打赏
  • 举报
回复
Arias 2004-05-06
import com.linsheng.*;
这里直接写为import com.linsheng.P;试一试!
我调试过了!在你的包中只存在一个类文件的时候,最好在加载的时候制定到具体的文件

你的设置与方法是没有问题的!
  • 打赏
  • 举报
回复
mylovety 2004-05-06
应该先
public class Pri{
public static void main(String[] args){
p pclass;
P.pri();
}
}
之后试试
  • 打赏
  • 举报
回复
Arias 2004-05-06
import com.linsheng.*;
这里直接写为import com.linsheng.P;试一试!
  • 打赏
  • 举报
回复
相关推荐
发帖
Java SE
加入

6.2w+

社区成员

Java 2 Standard Edition
申请成为版主
帖子事件
创建了帖子
2004-05-06 04:45
社区公告
暂无公告