2 qq 34095414 qq_34095414 于 2016.02.27 10:14 提问

为什么在记事本++里写java,在执行javac 时运行不起来?

public class Person{
void speakHello(){
System.out.println("您好,很高兴认识您");
System.out.println("您好,很高兴认识您");
System.out.println("nice to meet you");
}
}
class Xiti{
public static void main(String args[]){
Person zhang =new Person();
zhang.speakHello();
}
}
就像刚写的这个程序,无法通过编译图片说明

6个回答

sun2015_07_24
sun2015_07_24   2016.02.27 11:12

编译错误,找不到main方法,main方法要写在public里面,你把它放在person类就可以了

diaoliwei2
diaoliwei2   Rxr 2016.02.27 12:28

找不到main函数。

wojiushiwo945you
wojiushiwo945you   Ds   Rxr 2016.02.27 12:38

因为你的main方法的未知不正确,你把main方法放在一个内部类定义中,当然不能正确运行了。
话说回来,你的这段代码就是房子eclipse环境下,右键run as时也是无法运行的,因为主类中没有入口main方法。
修正一下把main方法房子外面独立类中,不要想当然地房子内部类中。

wojiushiwo945you
wojiushiwo945you 修正下,是main方法的位置不正确。
2 年多之前 回复
Royal_lr
Royal_lr   Ds   Rxr 2016.02.27 13:25

main方法的定义要在一个public类里面

u014359108
u014359108   2016.02.27 14:46

person类里没有main方法

maxos
maxos   2016.02.27 20:30

把文本的格式转换成utf8无bom格式。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
关于无法运行javac的解释
在开发、编译、运行java程序时,首先需要安装JDK(Java Development Kit)即“java开发工具集”。JDK是整个Java的核心,包括了Java基础类库、Java运行环境(JRE)和Java开发工具。其中JRE(Java Runtime Environment)即“java运行环境”,是用来运行程序的,也就是我们通常所说的跑程序。添加系统环境变量后,意味着系统可以跑任何Java
如何运行用记事本写的java程序
今天用记事本写了一个java程序,测试能运行,现在把它分解成几个步骤,利于大家理解:             1. 新建一个记事本,后缀名是  .java  ;然后在里面写一段java的代码,如图:                                2.把写好的java文件丢进D盘,就是第一步给出的那个class文件;              3. 打开dos界面 开
java能执行但javac不能的解决方法
      jdk安装之后,我们要对安装情况进行检验,一般说按系统默认路径安装,不会出现问题,但是在开发过程中,有时我们为了方便,所以经常修改jdk的安装目录,这样可能导致出现如下一个现象:      在dos下执行java -version 可以,但是执行javac时,并不是帮助文档,而是javac不是内部或外部命令的情况,出现该原因的根本问题是jre和jdk装在了一个目录下,这样后装的jre就覆盖了jdk的部分内容,我们可以看到,如果装在同一目录下,在%JAVA_HOME%/bin/下无javac.ex
在cmd中可以运行java,但是不能用javac的解决方法
原因:安装java时把jdk的路径和jre的路径选择成一样,就造成覆盖了。这时候你在lib下也找不到tools.jar和dt.jar. 解决:1.首先卸载java,卸载很容易,直接把这两个有关java的程序给卸载了就行了(用windows自带的卸载)。卸载完你也会发现,原来放java的文件夹也空了。 2.重新安装 在D盘新建一个java文件夹,在java文件下新建两个文件夹,分别命名
cmd运行记事本所编java的步骤,以及找不到或无法加载主类的解决办法
cmd运行记事本所编Java的步骤,以及运行已编译好的class文件时找不到或无法加载主类的解决办法。
cmd中可以运行java,但不能用javac
安装过JDK之后,在cmd中运行java: 表示java运行成功。 运行javac:显示    'JAVAC' 不是内部或外部命令,也不是可运行的程序 或批处理文件。 一般是环境变量没设置正确。 重点检查环境变量path 变量名:Path 变量值:C:\ProgramData\Oracle\Java\javapath;%java_home%\bin;%java_home%\jre\
java能执行,javac不能执行的原因
jdk安装检验,java能执行,javac不能执行的原因
Java--javac Hello.java找不到文件
刚开始编写java代码时,肯定会遇到各种各样的bug,当然对于初学者这也是能理解的,首先来说一个比较常见的错误,如下: 一般编写新的程序时,都是从Hello,World开始的,比如在DOS上运行javac Hello.java时,就会报错:找不到文件     遇到这个问题,首先就要从以下几方面排除 1、检查环境变量是否配置正确,例如输出一个javac指令,能输出帮助信息,说明配置信息无
cmd中可以运行java,但不能运行javac命令
在cmd中可以运行java,但运行javac命令时提示:'javac' 不是内部或外部命令,也不是可运行的程序或批处理文件。 原因:安装java时把jdk的路径和jre的路径选择成一样,就造成覆盖了。这时候你在lib下也找不到tools.jar和dt.jar. 解决: 1)卸载java,直接用windows自带的卸载这两个有关java的程序; 2)重新安装java,安装时有两次选择路径的机
配置jdk时,java -version,没有问题,javac不能运行
配置jdk时,java -version,没有问题,javac不能运行。 检查,发现自己的配置变量都有,没有少啊。。。 后来发现了问题,在用户变量和系统变量中,都有Path这一变量,而我只在系统变量中设置了%JAVA_HOME%\bin,用户变量中没设置。立即在用户变量的path中也加入%JAVA_HOME%\bin,问题解决。