TO: maiyawmh(麦芽) ( ) 已经重启机器! To: huangdeji(强大的太阳) ( ) 说清楚点, 好吗?
你在控制台中进入你的.class所在的目录中,然后输入命令行. set classpath=.;%classpath% 然后java TestHellWorld 如果还不行的话就看看你的这个类是否在一个package中.
java_home 我没有使用TomCat 也要配置吗??
第一个程序 1. 安装JDK,一般可以安装到c:\JDK目录下。 2. 设置CLASSPATH。 CLASSPATH是Java运行环境用来查找类的路径。在系统变量中,新建CLASSPATH,并在值中加入 .;c:\jdk\lib\tools.jar // dot 表示当前路径,切记不能少。tools.jar是关于一些工具的类库。 3. 设置Path。 Path是操作系统搜索可执行程序的路径。在环境变量的Path后面追加C:\JDK\bin,每个路径之间用逗号分开,末尾可以不加分号。 // 如果不配置c:\jdk\bin,则会出现 “ javac' 不是内部或外部命令,也不是可运行的程序或批处理文件。”这样的错误。 4.编写程序代码。 a. 打开Editplus,新建一个Java文件,输入以下代码(注意区分大小写)。 public class HelloWorld { public static void main(String[] args) { System.out.println("Hello,World!"); } } b. 把这个文件保存为HelloWorld.java,注意文件名称也要区分大小写。 c. 运行程序。 开始->运行->CMD,在控制台下把目录切换到当前目录: > javac HelloWorld.java > java HelloWorld 这时你就会在控制台上看见输出的Hello,World!(没出来?我把电脑吃了:)) // javac是编译命令,它把HelloWorld.java编译成HelloWorld.class。 // java就是解释命令,JVM把HelloWorld.class解释执行。 5. 常见错误解答。 a.如果出现Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld。 那就是你在环境变量中没有加上那个.(dot)。 b. 如果出现Exception in thread "main" java.lang.NoSuchMethodError: main 或者HelloWorld.java:1: Public class helloworld must be defined in a file called "HelloWorld.java"。 那就是你没有分清大小写的写入这个HelloWorld,或者保存得时候没有保存为HelloWorld.java这个名字一定要跟public class的名字一样。
To: huangdeji(强大的太阳) ( ) 说清楚点, 好吗?
set classpath=.;%classpath%
然后java TestHellWorld
如果还不行的话就看看你的这个类是否在一个package中.
1. 安装JDK,一般可以安装到c:\JDK目录下。
2. 设置CLASSPATH。
CLASSPATH是Java运行环境用来查找类的路径。在系统变量中,新建CLASSPATH,并在值中加入 .;c:\jdk\lib\tools.jar
// dot 表示当前路径,切记不能少。tools.jar是关于一些工具的类库。
3. 设置Path。
Path是操作系统搜索可执行程序的路径。在环境变量的Path后面追加C:\JDK\bin,每个路径之间用逗号分开,末尾可以不加分号。
// 如果不配置c:\jdk\bin,则会出现 “ javac' 不是内部或外部命令,也不是可运行的程序或批处理文件。”这样的错误。
4.编写程序代码。
a. 打开Editplus,新建一个Java文件,输入以下代码(注意区分大小写)。
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello,World!");
}
}
b. 把这个文件保存为HelloWorld.java,注意文件名称也要区分大小写。
c. 运行程序。
开始->运行->CMD,在控制台下把目录切换到当前目录:
> javac HelloWorld.java
> java HelloWorld
这时你就会在控制台上看见输出的Hello,World!(没出来?我把电脑吃了:))
// javac是编译命令,它把HelloWorld.java编译成HelloWorld.class。
// java就是解释命令,JVM把HelloWorld.class解释执行。
5. 常见错误解答。
a.如果出现Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld。
那就是你在环境变量中没有加上那个.(dot)。
b. 如果出现Exception in thread "main" java.lang.NoSuchMethodError: main 或者HelloWorld.java:1: Public class helloworld must be defined in a file called "HelloWorld.java"。
那就是你没有分清大小写的写入这个HelloWorld,或者保存得时候没有保存为HelloWorld.java这个名字一定要跟public class的名字一样。
没有把目录设置为当前目录! 也就是编译输出的
那个目录, 其实我存放的.class的目录在D:\JDK\CLASS\下面.
而我在控制台执行时却是这样:C:\>java TestHellWorld 或者
C:\>java D:\JDK\CLASS\TestHellWorld 这样; 现在看了你的
这篇文章之后修改为: D:\JDK\CLASS> java TestHellWorld
就看见那个可爱的"Hello World"了! 不过想知道为什么 C:\>java D:\JDK\CLASS\TestHellWorld 这样执行都不行呢??
=========================================================
java -cp . TestHellWorld
出现这样的错误:
Unrecognized options: -cp.
could not create the java virtual machine.
classpath = .;C:\jdk\lib\tools.jar;D:\JDK\CLASS;以后把任何代码都放到CLASS这个文件夹里就可以了。
之后可以在任何地方运行java xxx 命令,来执行。
不过JAVAC的时候还是只能在当前路径。