初学Java 求前辈们指教 在线等

sinat_21282693 2014-09-26 12:08:13
...全文
1013 31 打赏 收藏 转发到动态 举报
写回复
用AI写文章
31 条回复
切换为时间正序
请发表友善的回复…
发表回复
william_yao 2014-10-26
  • 打赏
  • 举报
回复
引用 26 楼 arkwrightzhn 的回复:
[quote=引用 25 楼 yzw19932010 的回复:] [quote=引用 21 楼 arkwrightzhn 的回复:] [quote=引用 16 楼 yzw19932010 的回复:] 看下你的dos命令所在的那个目录下面有没有这个你编译过后的xxxx.class文件。 如果没有,自然就找不到。 然后就去找,看这个class文件在哪,然后去到那个目录下运行这个java命令。 不是环境变量的原因,如果环境变量有错,是找不到这个命令,不是找不到这个类的class文件。上面人大都搞错。
你说的是两个环境变量,path不配的话,是找不到命令,path是系统用来查找可执行命令的位置,所以要把java.exe这个程序所在的路径(%JAVA_HOME%\bin)配在path里。而CLASSPATH这个环境变量是给java.exe用的,java.exe就是启动一个JVM,这个JVM根据CLASSPATH环境变量来决定去哪里寻找和加载所需要的class。之所以你在有.class的那个目录下运行java命令就可以找到那个class,是因为CLASSPATH默认情况下是配成(.),也就是在当前目录下找class,虽然Windows下默认是这样,但还是配一下好,养成个好习惯,不能保证Linux等其它系统下安装JDK时都默认帮你配好默认的(.)。换句话说,假如你把CLASSPATH配成D:\classes\,那么只要你的class在这个目录下,你在任何地方启动java命令,都能加载到这个class[/quote] jdk6以后貌似不用配.了,默认就在当前目录下找。[/quote]以前一直都是配,后来不知道从几开始,就可以不配了,但还是习惯配上,安装完JDK之后习惯性的动作就是配三个环境变量:JAVA_HOME,CLASSPATH和path(Linux下是PATH),感觉还是配一下吧,养成习惯,不知道Linux下默认是不是当前目录。[/quote]
引用 26 楼 arkwrightzhn 的回复:
[quote=引用 25 楼 yzw19932010 的回复:] [quote=引用 21 楼 arkwrightzhn 的回复:] [quote=引用 16 楼 yzw19932010 的回复:] 看下你的dos命令所在的那个目录下面有没有这个你编译过后的xxxx.class文件。 如果没有,自然就找不到。 然后就去找,看这个class文件在哪,然后去到那个目录下运行这个java命令。 不是环境变量的原因,如果环境变量有错,是找不到这个命令,不是找不到这个类的class文件。上面人大都搞错。
你说的是两个环境变量,path不配的话,是找不到命令,path是系统用来查找可执行命令的位置,所以要把java.exe这个程序所在的路径(%JAVA_HOME%\bin)配在path里。而CLASSPATH这个环境变量是给java.exe用的,java.exe就是启动一个JVM,这个JVM根据CLASSPATH环境变量来决定去哪里寻找和加载所需要的class。之所以你在有.class的那个目录下运行java命令就可以找到那个class,是因为CLASSPATH默认情况下是配成(.),也就是在当前目录下找class,虽然Windows下默认是这样,但还是配一下好,养成个好习惯,不能保证Linux等其它系统下安装JDK时都默认帮你配好默认的(.)。换句话说,假如你把CLASSPATH配成D:\classes\,那么只要你的class在这个目录下,你在任何地方启动java命令,都能加载到这个class[/quote] jdk6以后貌似不用配.了,默认就在当前目录下找。[/quote]以前一直都是配,后来不知道从几开始,就可以不配了,但还是习惯配上,安装完JDK之后习惯性的动作就是配三个环境变量:JAVA_HOME,CLASSPATH和path(Linux下是PATH),感觉还是配一下吧,养成习惯,不知道Linux下默认是不是当前目录。[/quote]linux下不清楚,没试过。
ww704450642 2014-10-21
  • 打赏
  • 举报
回复
[quote=引用 7 楼 SOLDIER_BOSSJIE 的回复:] 小写也一样可以定义的,只不过约定俗成用大写,用于区分。
churige 2014-10-21
  • 打赏
  • 举报
回复
引用 28 楼 u010142802 的回复:
[quote=引用 24 楼 dcxy0 的回复:] [quote=引用 22 楼 SmallYamateh 的回复:] 请改用Eclipse或者MyEclipse。不要再用TXT、EditPlus之类的软件了! 别相信"初学者要一行一行的敲"之类的鬼话,要把时间花在刀刃上! 仔细查看源码、函数栈、变量状态,比“用文本编辑器一行一行的敲更能学好Java”。"编程无难事,只要Debug!"
说的很对,初学还是用IDE,推荐idea,好用[/quote] 赞成![/quote] 用eclipse能更快找到小错误,初学者的我深有感触
Norris_Zhang 2014-10-20
  • 打赏
  • 举报
回复
引用 25 楼 yzw19932010 的回复:
[quote=引用 21 楼 arkwrightzhn 的回复:] [quote=引用 16 楼 yzw19932010 的回复:] 看下你的dos命令所在的那个目录下面有没有这个你编译过后的xxxx.class文件。 如果没有,自然就找不到。 然后就去找,看这个class文件在哪,然后去到那个目录下运行这个java命令。 不是环境变量的原因,如果环境变量有错,是找不到这个命令,不是找不到这个类的class文件。上面人大都搞错。
你说的是两个环境变量,path不配的话,是找不到命令,path是系统用来查找可执行命令的位置,所以要把java.exe这个程序所在的路径(%JAVA_HOME%\bin)配在path里。而CLASSPATH这个环境变量是给java.exe用的,java.exe就是启动一个JVM,这个JVM根据CLASSPATH环境变量来决定去哪里寻找和加载所需要的class。之所以你在有.class的那个目录下运行java命令就可以找到那个class,是因为CLASSPATH默认情况下是配成(.),也就是在当前目录下找class,虽然Windows下默认是这样,但还是配一下好,养成个好习惯,不能保证Linux等其它系统下安装JDK时都默认帮你配好默认的(.)。换句话说,假如你把CLASSPATH配成D:\classes\,那么只要你的class在这个目录下,你在任何地方启动java命令,都能加载到这个class[/quote] jdk6以后貌似不用配.了,默认就在当前目录下找。[/quote]以前一直都是配,后来不知道从几开始,就可以不配了,但还是习惯配上,安装完JDK之后习惯性的动作就是配三个环境变量:JAVA_HOME,CLASSPATH和path(Linux下是PATH),感觉还是配一下吧,养成习惯,不知道Linux下默认是不是当前目录。
u010142802 2014-10-20
  • 打赏
  • 举报
回复
引用 24 楼 dcxy0 的回复:
[quote=引用 22 楼 SmallYamateh 的回复:] 请改用Eclipse或者MyEclipse。不要再用TXT、EditPlus之类的软件了! 别相信"初学者要一行一行的敲"之类的鬼话,要把时间花在刀刃上! 仔细查看源码、函数栈、变量状态,比“用文本编辑器一行一行的敲更能学好Java”。"编程无难事,只要Debug!"
说的很对,初学还是用IDE,推荐idea,好用[/quote] 赞成!
郭毓挺 2014-10-20
  • 打赏
  • 举报
回复
重新配置一下环境变量。刚学java时老师也让我们用命令行来运行,但是发现也就是一直重复相关操作,没意思。所以就直接用eclipse,提高效率。
william_yao 2014-10-18
  • 打赏
  • 举报
回复
引用 21 楼 arkwrightzhn 的回复:
[quote=引用 16 楼 yzw19932010 的回复:] 看下你的dos命令所在的那个目录下面有没有这个你编译过后的xxxx.class文件。 如果没有,自然就找不到。 然后就去找,看这个class文件在哪,然后去到那个目录下运行这个java命令。 不是环境变量的原因,如果环境变量有错,是找不到这个命令,不是找不到这个类的class文件。上面人大都搞错。
你说的是两个环境变量,path不配的话,是找不到命令,path是系统用来查找可执行命令的位置,所以要把java.exe这个程序所在的路径(%JAVA_HOME%\bin)配在path里。而CLASSPATH这个环境变量是给java.exe用的,java.exe就是启动一个JVM,这个JVM根据CLASSPATH环境变量来决定去哪里寻找和加载所需要的class。之所以你在有.class的那个目录下运行java命令就可以找到那个class,是因为CLASSPATH默认情况下是配成(.),也就是在当前目录下找class,虽然Windows下默认是这样,但还是配一下好,养成个好习惯,不能保证Linux等其它系统下安装JDK时都默认帮你配好默认的(.)。换句话说,假如你把CLASSPATH配成D:\classes\,那么只要你的class在这个目录下,你在任何地方启动java命令,都能加载到这个class[/quote] jdk6以后貌似不用配.了,默认就在当前目录下找。
student-ai 2014-10-11
  • 打赏
  • 举报
回复
引用 22 楼 SmallYamateh 的回复:
请改用Eclipse或者MyEclipse。不要再用TXT、EditPlus之类的软件了! 别相信"初学者要一行一行的敲"之类的鬼话,要把时间花在刀刃上! 仔细查看源码、函数栈、变量状态,比“用文本编辑器一行一行的敲更能学好Java”。"编程无难事,只要Debug!"
说的很对,初学还是用IDE,推荐idea,好用
melodykke 2014-10-11
  • 打赏
  • 举报
回复
引用 11 楼 lvlang1993 的回复:
引用 7 楼 SOLDIER_BOSSJIE 的回复:
类名开头字母没大写吧
没强制要求吧
木有
kosora曹 2014-10-11
  • 打赏
  • 举报
回复
请改用Eclipse或者MyEclipse。不要再用TXT、EditPlus之类的软件了!
别相信"初学者要一行一行的敲"之类的鬼话,要把时间花在刀刃上!
仔细查看源码、函数栈、变量状态,比“用文本编辑器一行一行的敲更能学好Java”。"编程无难事,只要Debug!"

Norris_Zhang 2014-10-09
  • 打赏
  • 举报
回复
引用 16 楼 yzw19932010 的回复:
看下你的dos命令所在的那个目录下面有没有这个你编译过后的xxxx.class文件。 如果没有,自然就找不到。 然后就去找,看这个class文件在哪,然后去到那个目录下运行这个java命令。 不是环境变量的原因,如果环境变量有错,是找不到这个命令,不是找不到这个类的class文件。上面人大都搞错。
你说的是两个环境变量,path不配的话,是找不到命令,path是系统用来查找可执行命令的位置,所以要把java.exe这个程序所在的路径(%JAVA_HOME%\bin)配在path里。而CLASSPATH这个环境变量是给java.exe用的,java.exe就是启动一个JVM,这个JVM根据CLASSPATH环境变量来决定去哪里寻找和加载所需要的class。之所以你在有.class的那个目录下运行java命令就可以找到那个class,是因为CLASSPATH默认情况下是配成(.),也就是在当前目录下找class,虽然Windows下默认是这样,但还是配一下好,养成个好习惯,不能保证Linux等其它系统下安装JDK时都默认帮你配好默认的(.)。换句话说,假如你把CLASSPATH配成D:\classes\,那么只要你的class在这个目录下,你在任何地方启动java命令,都能加载到这个class
IT_ZSJ5 2014-10-07
  • 打赏
  • 举报
回复
16楼说的不错,赞同
AceShot 2014-10-07
  • 打赏
  • 举报
回复
1.javac那个命令没报错,那你可以先直接输入java命令看看报不报错,如果报错说明环境变量有问题 2.如果java命令被识别,那你看看javac后那个文件夹下面到底生成.class文件没,一般有而且java命令被识别的话,能运行出来的。
xiaoweihahajava 2014-10-06
  • 打赏
  • 举报
回复
zgy5前面你打了个空格吧? public class (空格)zgy5?去掉试试
加蓬丝蝰 2014-10-06
  • 打赏
  • 举报
回复
引用 14 楼 arkwrightzhn 的回复:
[quote=引用 8 楼 a13366325930 的回复:] 这样,我教你一个一劳永逸的办法:首先,在计算机上单击右键,选择属性。左边四个有盾牌的链接里选择 高级系统设置,弹出一个对话框,单击最下面的 环境变量 按钮。在弹出对话框中,有个系统变量,下面有三个按钮,单击新建,变量名称填:classpath,值里面填: .;%java_home%\lib\dt.jar;%java_home%\lib\tools.jar (我加空格是方便你复制)。注意:%java_home%是用类似的方法在环境变量里面新建的一个便于寻找java JDK根目录的变量,名称为java_home,值就是你所装的JDK路径了,直接copy来就OK。
应该是JAVA_HOME和CLASSPATH,不知道windows下是不是不区分大小写,不过最好配成大写的,Linux下是区分的。 CLASSPATH这个环境变量是告诉JVM去什么地方找所需要的类。一般配成当前目录(.),这样在命令行运行时,就不用每次都带-classpath或-cp这样的参数了。如果你的程序用到了第三方的类库,比如xxx.jar,那你也要把这个.jar放进CLASSPATH里,这样JVM才能找到所需的类。如果没有放进CLASSPATH,就要在运行java时带上-classpath参数。[/quote] Windows下是不区分的,写成小写没有事的,不过真像#14的哥哥所说,Linux下就必须得大写了
等待或是别的 2014-10-04
  • 打赏
  • 举报
回复
应该是你的JRE和JDK安装在同一目录下了吧,里面的BIN被覆盖了
lvlang1993 2014-10-04
  • 打赏
  • 举报
回复
引用 7 楼 SOLDIER_BOSSJIE 的回复:
类名开头字母没大写吧
没强制要求吧
william_yao 2014-10-04
  • 打赏
  • 举报
回复
看下你的dos命令所在的那个目录下面有没有这个你编译过后的xxxx.class文件。 如果没有,自然就找不到。 然后就去找,看这个class文件在哪,然后去到那个目录下运行这个java命令。 不是环境变量的原因,如果环境变量有错,是找不到这个命令,不是找不到这个类的class文件。上面人大都搞错。
程序员在修行 2014-10-04
  • 打赏
  • 举报
回复
引用 11 楼 lvlang1993 的回复:
引用 7 楼 SOLDIER_BOSSJIE 的回复:
类名开头字母没大写吧
没强制要求吧
约定成俗的东西,如果不这样,显得外行
Norris_Zhang 2014-10-04
  • 打赏
  • 举报
回复
引用 8 楼 a13366325930 的回复:
这样,我教你一个一劳永逸的办法:首先,在计算机上单击右键,选择属性。左边四个有盾牌的链接里选择 高级系统设置,弹出一个对话框,单击最下面的 环境变量 按钮。在弹出对话框中,有个系统变量,下面有三个按钮,单击新建,变量名称填:classpath,值里面填: .;%java_home%\lib\dt.jar;%java_home%\lib\tools.jar (我加空格是方便你复制)。注意:%java_home%是用类似的方法在环境变量里面新建的一个便于寻找java JDK根目录的变量,名称为java_home,值就是你所装的JDK路径了,直接copy来就OK。
应该是JAVA_HOME和CLASSPATH,不知道windows下是不是不区分大小写,不过最好配成大写的,Linux下是区分的。 CLASSPATH这个环境变量是告诉JVM去什么地方找所需要的类。一般配成当前目录(.),这样在命令行运行时,就不用每次都带-classpath或-cp这样的参数了。如果你的程序用到了第三方的类库,比如xxx.jar,那你也要把这个.jar放进CLASSPATH里,这样JVM才能找到所需的类。如果没有放进CLASSPATH,就要在运行java时带上-classpath参数。
加载更多回复(11)

62,621

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧