java代码运行不了求解答

shiny_fan 2018-04-02 11:00:59
本人刚刚开始学习java,安装了eclipse但是不知道这个报错是什么意思,百度了很久也找不到解决的办法,求各位前辈解答下,谢谢!
...全文
536 12 打赏 收藏 举报
写回复
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
删除第一行。 你应该是直接在src下面右键新建的class,没有指定package,所以左边的树里面会显示(default package)。这样的话你的类里面就不需要添加package信息。
木子-轩 2018-04-04
  • 打赏
  • 举报
回复
没有加载jdk吧,或者你压根没有安装jdk
迷途的码农 2018-04-04
  • 打赏
  • 举报
回复
加jdk的path
小公牛123 2018-04-04
  • 打赏
  • 举报
回复
类中package 后 包路径没建出来
CrazyCoder1992 2018-04-03
  • 打赏
  • 举报
回复
包名不对,养成好习惯,创建package时要命名
AnonymousD 2018-04-03
  • 打赏
  • 举报
回复
Classpath没设置好吧
飞行的鞋子 2018-04-03
  • 打赏
  • 举报
回复
没有包,不需要指定package
自由自在_Yu 2018-04-03
  • 打赏
  • 举报
回复
第一行package删掉,默认的package里面没有package这一行
ostools 2018-04-03
  • 打赏
  • 举报
回复
看下jdk和jre环境变量是否配置好,看看项目中jdk有没有配置好
java-小学生 2018-04-03
  • 打赏
  • 举报
回复
你是不是没有配置jdk的环境变量
相关推荐

一、什么是JVM

  JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域。 JVM屏蔽了与具体操作系统平台相关的信息,使Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。JVM在执行字节码时,实际上最终还是把字节码解释成具体平台上的机器指令执行。

  Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机是实现这一特点的关键。一般的高级语言如果要在不同的平台上运行,至少需要编译成不同的目标代码。而引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。Java语言使用Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。Java虚拟机在执行字节码时,把字节码解释成具体平台上的机器指令执行。这就是Java的能够“一次编译,到处运行”的原因。

二、JVM的组成

我们先把JVM这个虚拟机画出来,如下图所示:

从这张图中我们可以看出,JVM是运行在操作系统之上的,它与硬件没有直接的交互,我们再来看JVM由哪些部分组成,如下图所示:

发帖
Java

4.9w+

社区成员

Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
帖子事件
创建了帖子
2018-04-02 11:00
社区公告
暂无公告