JDK安装后环境变量中系统变量设置了path=%JAVA_HOME%\bin ;classpath=.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;JAVA_HOME=E:\Java\jdk1.7.0_01  在命令行输入javac java等命令也能显示出一大堆东西,但是测试编译一个正确的程序却不能通过,报一大堆的错误。  主要是   错误:非法字符  这是什么原因?? 后来我在环境变量中看到用户变量中有个path=D:\VC6.0\Tools\WinNT;D:\VC6.0\MSDev98\Bin;D:\VC6.0\Tools;D:\VC98\bin 这个有没有影响?? 还是别的什么原因? 懂得给讲一下 多谢了!!!!
 

解决方案 »

  1.   

    你程序当中有不可被识别的字符,这是原因你猜的那个PATH根本不影响,非常肯定,你可以把程序贴出来还有建议用IDE如eclipse编辑运行你的程序,可以看到是否有非法字符
      

  2.   

    你没有配置  JDK啊 
      

  3.   

    程序:
    public class Test{
      public static void main(String args[]){
      System.out.println("This is a test program.");
      }
      }
    这么简单的,应该没错吧。
      

  4.   

    建议贴出代码
    path=%JAVA_HOME%\bin 这个最好不这样配置 引文这样会覆盖系统原先的系统变量
      

  5.   

    非法字符是你代码文件的编码和系统默认编码不一致。javac -encoding utf-8 XXX.java
      -encoding <编码>             指定源文件使用的字符编码中文windows 默认 GBK
      

  6.   

    在环境变量的path值的最后面,按你JDK安装的位置相应加入(;C:\java\jdk\bin)
    classpath可以不用,如果你一定要用那么必须加(.;C:\java\jdk\lib)
    然后进入dos中,输入chcp 936在运行javac与Java就不会出现中文乱码了