javac index.java 出现非法字符?

来源:百度知道 编辑:UC知道 时间:2024/06/06 15:08:11
我的jdk 在 D:\java\jdk
我在配置三个参数
JAVA_HOME D:\java\jdk
path %JAVA_HOME%\bin

classpath .;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar;
我运行一个简单程序
public class Test{
public static void main(String args[]){
System.out.println("This is a test program.");
}
}
一直编译不了。不知道是那里的问题?
请那位高手帮忙?
第三个参数 JAVA_HOME D:\java\jdk

index.java 改名为Test.java,然后放到你 javac.exe 的目录下或者其他直接的classpath目录下。

javac Test.java

java Test

如果报错,就是环境变量没设置对。
跟java_home 没什么关系。设定java_home后就可以在path和classpath中引用他。其实省不了多少。一般我就直接配2个变量。
按照你的 path:D:\java\jdk\bin classpath:D:\java\jdk\lib
path 最好配在系统变量里。(像 放在program file 文件夹下的,因为文件夹名称有个空格,如果jdk的路径配在Administrator里,找不到。不过你的这个不存在这个问题)

程序主入口所在的类的类名和文件名不一致...
.... 类命名的时候,注意系统保留的关键字

恩,主类名必须跟你的文件名一样,你的java文件名是index.java而你主类名是Test,把文件名index.java改成Test.java或者把类名Test改成index

要用javac Test.java编译

你的类名是Test
所以要用Test.java编译

主类名必须跟你的文件名一样