未结束的字符串面值

zyj135334 2010-05-22 07:35:52
public class hello{
public static void main(String args[])
{System.out.println("hello word!");
}
}

就这么段字符,为什么编译时,出现这样

c:\>javac hello.java
hello.java:5:未结束的字符串字面值
System.out.println("第一个JAVA程序!”);
hell.java:5:需要‘;’
System.out.println("第一个JAVA程序!”);
hello.java:7:进行语法解析时已到达文件结尾
3错误


结果太离谱了,输出的结果竟然是我前面次写的程序,而且还出现,郁闷,这是怎么回事?
...全文
654 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
chan10 2010-05-24
  • 打赏
  • 举报
回复
把文件移换个路径试试。
princess_rosie 2010-05-24
  • 打赏
  • 举报
回复
System.out.println("第一个JAVA程序!”);你看你报错的内容跟你的要编译的文件并不相同
所以我想要么你在同一目录下有两个hello.java文件,虚拟机先找到了另外一个
要么你的执行路径错误,执行到了另一个路径下的hello.java 文件

来我的JAVA群吧: JAVAMM工作室 49167765
每周都有一节免费的基础课开课,比较适合你这样的初学者,,我们的课程已经持续有一段时间了,效果不错
zyj135334 2010-05-24
  • 打赏
  • 举报
回复
我很感谢大家的回答,我是初学者,看着视频,资料等学习。很多地方有不知道。我把软件安装在默认的c盘,programfile下,我不知道所谓的根目录是指c盘呢还是c盘中某一个文件夹,我只把文件按照视频一样放在了c盘中。不知道是不是我放错了。
  • 打赏
  • 举报
回复
什么情况下一定要用英文输入法,毕竟这东西是老外开发的,要遵守他们的规则啊
危险的大猫 2010-05-23
  • 打赏
  • 举报
回复
javac之后,只换行,说明编译通过,输入 java hello 就可以运行了.
危险的大猫 2010-05-23
  • 打赏
  • 举报
回复
你确定first.java在c盘根目录下吗
zyj135334 2010-05-23
  • 打赏
  • 举报
回复
把那些中文标点都改成英文下标点,还是不行。我又发现个怪现象,我把前面的删掉了,发现c:\javac hello.java 按enter之后什么也没有跳出来只是换行,然后再输入原来的那个c:\javac first.java,跳出来了显示找不到文件:
c:\>javac hello.java
c:\>javac first.java
javac:找不到文件:first.java
用法:javac<options><source files>
-help 用于列出可能的选项
huntor 2010-05-22
  • 打赏
  • 举报
回复
在Windows下是不是采用了和系统不一致的编码。
比如,系统默认GBK,Java文件使用UTF-8。
危险的大猫 2010-05-22
  • 打赏
  • 举报
回复
刚刚说错了,是不能用中文标点
危险的大猫 2010-05-22
  • 打赏
  • 举报
回复
不可以,要用英文标点.
zyj135334 2010-05-22
  • 打赏
  • 举报
回复
中文字符,不可以的吗?我是照着书打的,书上也这么写着呀,且中文字符窜不也是字符窜吗,
危险的大猫 2010-05-22
  • 打赏
  • 举报
回复
如果你是使用某某IDE写的,在运行的时候,看清楚你运行的是哪个java程序..我以前也出现这样的情况,老是运行之前的程序.
不善^ 2010-05-22
  • 打赏
  • 举报
回复
把原先那个class文件删除了 试下
危险的大猫 2010-05-22
  • 打赏
  • 举报
回复
你好像使用了中文字符哦.

62,621

社区成员

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

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