在windows7下,安装java JDK后输入java可以运行但输入javac无法运行,为什么?

事先并没有配置环境变量,直接安装后就打开命令提示符运行了。。。
在windows7操作系统下,安装了JDK后7.0后,在命令提示符下输入java可以运行,但输入javac却不行,为什么?

javac不能运行应该是你的环境变量设置问题,至于命令提示符找不到文件我也碰到过这种问题,那是因为win7系统默认的设置将你的记事本的后缀名txt隐藏了,实际上你写的程序还是txt文件只是你看不到而已,解决的办法是:打开“计算机——组织——文件夹和搜索选项——查看”然后把“隐藏已知文件类型扩展名”前面的勾去掉,然后你就会发现你编写的java程序名称后面多了".txt",把那个“txt”扩展名去掉就行了追问

恩,谢谢,前面的问题我查了一些资料解决了。。。 HelloWorld.java
public class HelloJava{
public static void main(String[ ] args)
{
System.out.println("你好,Java");
}
}请问这个程序有错吗,为什么运行出来的有两个错误,错误1:需要class,interface或enum错误2:非法字符:\65307

追答

其实我也是刚刚自学编程没多久,也不知道我说的对不对,我感觉你的这段程序格式就已经错了,我把你的这段程序修改了一下
import java.io.*;
public class HelloWorld{
public static void main(String[ ] args)
{
System.out.println("你好,Java");
}
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-12-07
安装jdk以后,需要配置一下环境变量,在我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量(假定你的jdk安装在C:\Program Files\Java):
JAVA_HOME=C:\Program Files\Java\jdk1*
PATH=%JAVA_HOME%\bin;.6.0_10
classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;(.;一定不能少,因为它代表当前路径)
你试下,应该可以解决问题 ;帮你解决问题了给顶下
第2个回答  2011-12-02
学习java编程,下个eclipse,破环境变量配来配去的没有一点用。等工作了没人去配这东西,直接用eclipse的集成环境。
第3个回答  2011-12-01
安装jdk以后,需要配置一下环境变量,在我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量(假定你的jdk安装在C:\Program Files\Java):
JAVA_HOME=C:\Program Files\Java\jdk1.6.0_10
classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;(.;一定不能少,因为它代表当前路径)追问

我配置里两个小时了,用了各种方法还是没有配好,请问是怎么回事?环境变量应该没问题

第4个回答  2011-12-01
输入 javac -version
要不就是你的环境变量的问题追问

我用记事本编辑了一个java小程序,为什么命令提示符运行时提示找不到文件?谢谢
完整路径输入了,程序保存的后缀也是.java

追答

能上图不?
你保存了那个文件没有?

追问

HelloWorld.java
public class HelloJava{
public static void main(String[ ] args)
{
System.out.println("你好,Java");
}
}请问这个程序有错吗,为什么运行出来的有两个错误,错误1:需要class,interface或enum错误2:非法字符:\65307

追答

你的公共类的名字要和文件名一样
HelloWorld.java
public class HelloWorld{
public static void main(String[ ] args)
{
System.out.println("你好,Java");
}

追问

不对啊,复制你的源文件我输入的时候报了三个错,错误一与上面的一样,错误二是非法字符,错误三是:进行语法分析时已到达结尾???但我征求了另外一个人的答案是对的,他的源文件是import java.io.*;
public class HelloWorld{
public static void main(String[ ] args)
{
System.out.println("你好,Java");
}
}
怎么回事呢请问?

追答

public class HelloWorld{
public static void main(String[ ] args)
{
System.out.println("你好,Java");
}
}

少了一个括号……

本回答被提问者采纳
相似回答