大家好!问一个关于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
请大家帮忙解决一下,谢谢!!!
...全文
123 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
jkwq 2004-05-06
  • 打赏
  • 举报
回复
不管编译多简单的文件都会出现如下错误:
A.java:1: 'class' or 'interface' expected
锘縫ublic class A{
^
1 error
//上面的A为文件名和此文件中的public类的名。
为什么?请大家帮忙解决一下,谢谢!
  • 打赏
  • 举报
回复
不应该是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;试一试!

62,635

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧