Topic: 这个问题怎么解决(javac 不是內部或外部命今; error:cannot read:Abc.java))

  Print this page

1.这个问题怎么解决(javac 不是內部或外部命今; error:cannot read:Abc.java)) Copy to clipboard
Posted by: showren
Posted on: 2005-06-25 18:42

请使用准确的文字描述作为标题
Your next post without a proper Subject will be removed.

Original subject :
这个问题怎么解决

RT

(缩略图,点击图片链接看原图)

2.Re:这个问题怎么解决 [Re: showren] Copy to clipboard
Posted by: leiofll
Posted on: 2005-06-25 19:07

你必须先要把命令行进入jdk的bin 目录
如:
假如你的jdk在g:\jdk\
就必须先进入g:\jdk\bin\,然后再用javac
因为javac是在bin目录下的一个可执行程序

3.Re:这个问题怎么解决 [Re: leiofll] Copy to clipboard
Posted by: showren
Posted on: 2005-06-25 19:19

leiofll wrote:
你必须先要把命令行进入jdk的bin 目录
如:
假如你的jdk在g:\jdk\
就必须先进入g:\jdk\bin\,然后再用javac
因为javac是在bin目录下的一个可执行程序

谢谢。按照你的方法 那我的文件应该存在哪个盘?那不是非要存在JDK文件夹里?

4.Re:这个问题怎么解决 [Re: showren] Copy to clipboard
Posted by: leiofll
Posted on: 2005-06-25 19:33

如果是个不大的程序就存在bin下
如果你想要自己写一个类包
就放在classpath指定的目录下
默认的是jdk\jre\
新建一个classes放进去就可以了
也可以通过 javac classpath 来设置地址(不过这个命令我有点记不清楚了,好长时间没用过了,不好意思)

5.Re:这个问题怎么解决 [Re: showren] Copy to clipboard
Posted by: leiofll
Posted on: 2005-06-25 19:34

还有一点,程序必须放在bin下才可以用同样是在bin下的javac 命令来编译
也有个命令可以设置文件放在哪里,不好意思,我实在记不住了

6.Re:这个问题怎么解决 [Re: leiofll] Copy to clipboard
Posted by: why
Posted on: 2005-06-25 20:07

DisapprovedDisapprovedDisapprovedDisapprovedDisapprovedDisapprovedDisapprovedDisapproved

leiofll wrote:
如果是个不大的程序就存在bin下

You could , but don't do so!

如果你想要自己写一个类包
就放在classpath指定的目录下
默认的是jdk\jre\
新建一个classes放进去就可以了

You could , but don't do so!

也可以通过 javac classpath 来设置地址(不过这个命令我有点记不清楚了,好长时间没用过了,不好意思)

javac -classpath ...

还有一点,程序必须放在bin下才可以用同样是在bin下的javac 命令来编译

no, No, NO!
You don't put your own stuff in the bin folder, but only have to include it in the PATH.


showren :
Get an introductory book to read... search for this in this board...
I'm tired of repeating, reapting and repeating...

sigh...

7.Re:这个问题怎么解决 [Re: why] Copy to clipboard
Posted by: showren
Posted on: 2005-06-26 18:55

why wrote:
DisapprovedDisapprovedDisapprovedDisapprovedDisapprovedDisapprovedDisapprovedDisapproved

You could , but don't do so!

You could , but don't do so!

javac -classpath ...

no, No, NO!
You don't put your own stuff in the bin folder, but only have to include it in the PATH.


showren :
Get an introductory book to read... search for this in this board...
I'm tired of repeating, reapting and repeating...

sigh...

Don't
lose patience to me i am a learner I have tried to study but i am busy doing others
so i am evolving slowing
could you help me settle my problem? thank you very much

8.Re:这个问题怎么解决 [Re: showren] Copy to clipboard
Posted by: showren
Posted on: 2005-06-26 19:04

看看,我改的环境变量,还有哪些不对呢?

9.Re:这个问题怎么解决 [Re: showren] Copy to clipboard
Posted by: showren
Posted on: 2005-06-26 19:07

看看我改了的 运行的结果 出了什么问题?

10.Re:这个问题怎么解决(error:cannot read:Abc.java) [Re: showren] Copy to clipboard
Posted by: why
Posted on: 2005-06-26 20:27

List the contents of the folder by running
> dir
and see the exact name of AttrHidden_Exp.java
(check http://www.cjsdn.net/post/view?bid=1&id=148103 )

Check [加贴须知]
13. If you're asking a beginner question about the very basics, please run the following commands and copy-n-paste the contents in the Command Prompt window into your post:
> echo %JAVA_HOME%
> echo %PATH%
> echo %CLASSPATH%
> dir
> javac AbcXyz.java
> java AbcXyz

(to cut-n-paste, select the area to capture with the mouse and press ENTER)


My suggestion: restore your PATH to the original settings -- at least not the system one.
Set it inside the Command Prompt window (perhaps with a batch file)
SET JAVA_HOME=C:\j2sdk1.4.2_08
SET PATH=%JAVA_HOME%\bin;%PATH%

11.Re:这个问题怎么解决(javac 不是內部或外部命今; error:cannot read:Abc.java)) [Re: showren] Copy to clipboard
Posted by: showren
Posted on: 2005-06-26 20:51

为什么上面写着我 驱动器C:中没有标签呢?

12.Re:这个问题怎么解决(javac 不是內部或外部命今; error:cannot read:Abc.java)) [Re: showren] Copy to clipboard
Posted by: why
Posted on: 2005-06-26 21:03

showren wrote:
为什么上面写着我 驱动器C:中没有标签呢?

閣下沒有給那驱动器C:标签,自然没有标签(Volume, Label) -- anyway, it doesn't matter.
right check the drive inside Windows Explorer, select Properties, set Label as desired.

13.Re:这个问题怎么解决(javac 不是內部或外部命今; error:cannot read:Abc.java)) [Re: showren] Copy to clipboard
Posted by: showren
Posted on: 2005-06-26 21:10

谢谢WHY 回答我这多
但是我刚才看了你给我的那个例子,但是他好象是用的 APPLATATION
我用的是 APPLET
这是我的程序

import java.awt.*;
import java.applet.*;
public class AttrHidden_Exp extends Applet
{
Students s=new Student();
special_Students ss=new special_Students(1,"童勇木","计算机");
public void paint(Graphics g)
{
g.drawString("直接调用父类及格分数:"+s.passScore,20,20);
g.drawString("直接调用子类及格分数:"+ss.passScore,20,40);
g.drawString("用父类方法调用父类及格分数:"+s.getPassScore(),20,60);
g.drawString("用子类方法调用子类及格分数:"+ss.getPassScore(),20,80);
g.drawString("用继承自父亲类的方法调用父类及格分数:"+ss.getPassScore(),20,100);
}
}
class Students
{
int StudentNo=1;
String StudentName;
int MathsScore;
int PoliticsScore;
int EnglisScore;
double passScore=60;
Students(){}
Students(int sNo,String sName)
{
if(sNo>0)
StudentNo=sNo;
StudentName=new String(sName);
}
double getPassScore()
{
return passScore;
}
}
class special_Students extends Students
{
double passScore=50;
String specialty;
special_Students(int sNo,String sName, String sp)
{
if(sNo>0)
StudentNo=sNo;
StudentName=new String(sName);
specialty=sp;
}
double getSPassScore()
{
return passScore;
}
}

{ make good use of the [ code ] tag. Smile
1. try not to use plural form as class name.
2. underscore is rarely used for class name.
3. Initcap class name, use Camel-case. }

14.Re:这个问题怎么解决(javac 不是內部或外部命今; error:cannot read:Abc.java)) [Re: showren] Copy to clipboard
Posted by: why
Posted on: 2005-06-26 21:50

showren wrote:
谢谢WHY 回答我这多
但是我刚才看了你给我的那个例子,但是他好象是用的 APPLATATION
我用的是 APPLET

Application vs Applet, so what?
The java files would be compiled in the same way.

There are so many topics in this board about how to run an applet -- repeated, repeated and repeated.

If you are too "busy doing others" and could not concentrate on Java learning, take a break and not to waste our time on Java until you're ready.

15.Re:这个问题怎么解决(javac 不是內部或外部命今; error:cannot read:Abc.java)) [Re: why] Copy to clipboard
Posted by: showren
Posted on: 2005-06-26 21:58

why wrote:
Application vs Applet, so what?
The java files would be compiled in the same way.

There are so many topics in this board about how to run an applet -- repeated, repeated and repeated.

If you are too "busy doing others" and could not concentrate on Java learning, take a break and not to waste our time on Java until you're ready.

被你打击了。。。。
我看我得去买那个张孝祥的JAVA基础学习光碟看看了。免得 waste your time

16.Re:这个问题怎么解决(javac 不是內部或外部命今; error:cannot read:Abc.java)) [Re: showren] Copy to clipboard
Posted by: why
Posted on: 2005-06-26 22:19

showren wrote:
被你打击了。。。。
我看我得去买那个张孝祥的JAVA基础学习光碟看看了。免得 waste your time

打击是必須的:
當閣下的開發環境仍是一塌糊塗,而且Applet怎様運行也沒弄清楚,便東拉西扯.基礎全無,並不知努力實幹,以忙於其他事務為藉口,學甚麼都要失敗的.
忠心逆耳.就此告別.

17.Re:这个问题怎么解决(javac 不是內部或外部命今; error:cannot read:Abc.java)) [Re: why] Copy to clipboard
Posted by: showren
Posted on: 2005-06-26 23:30

why wrote:
打击是必須的:
當閣下的開發環境仍是一塌糊塗,而且Applet怎様運行也沒弄清楚,便東拉西扯.基礎全無,並不知努力實幹,以忙於其他事務為藉口,學甚麼都要失敗的.
忠心逆耳.就此告別.

谢谢你哦,我知道你的好意,我明白了,其实我没有怪你。我只怪我自己喜欢依靠而不自己花时间和心思去弄懂,但是我还是很感谢你。
对了 我的英语也不是很好。有时候你回复我的话我也看的不是很清楚。既然你能汉语回答我,那就汉语吧。如果想提高我的英语水平,我也很感谢。我觉得来了这个网站后,不管是英语水平和JAVA语言水平都有一定的提高。我会努力的学的。
对了,对于你刚才那个编译的问题,好象不同机器平台运行JVM都不同哦。
我学校的是WINXP 但是一般把文件编好用 "类名.java"保存,然后在dos下 只用运行 JAVAC 类名.java就行。而在家 却 非要 用你那种 方法 先要运行ehco %java_home% %java_path% echo %classpath%才行哦? 那是不是以后我每次编好 程序 都要先运行一次以上几个 代码才行吗? 我家的是 WIN2000的系统
谢谢你,i would not give up and i will pitch in Java

18.Re:这个问题怎么解决(javac 不是內部或外部命今; error:cannot read:Abc.java)) [Re: showren] Copy to clipboard
Posted by: showren
Posted on: 2005-06-26 23:43

我知道 最重要的是 大家编译完要执行这一步
C:\myclass>rename 类名.java.txt 类名.java \\这一步好象要把 TXT格式转换为JVM默认格式吧?
C:\myclass>javac 类名.java \\然后才能开始 这个主要的编译步骤
C:\myclass>java 类名

19.Re:这个问题怎么解决(javac 不是內部或外部命今; error:cannot read:Abc.java)) [Re: showren] Copy to clipboard
Posted by: why
Posted on: 2005-06-26 23:52

showren wrote:
对了,对于你刚才那个编译的问题,好象不同机器平台运行JVM都不同哦。
我学校的是WINXP 但是一般把文件编好用 "类名.java"保存,然后在dos下 只用运行 JAVAC 类名.java就行。而在家 却 非要 用你那种 方法 先要运行ehco %java_home% %java_path% echo %classpath%才行哦? 那是不是以后我每次编好 程序 都要先运行一次以上几个 代码才行吗? 我家的是 WIN2000的系统

敝人打中文字很慢,有時用中文寫要花好幾倍時間,甚至根本不知如何表逹一些專有名詞或概念.


不是先要运行ehco %java_home% %java_path% echo %classpath%才行,
本意是閣下把運行結果貼上來,讓我們知道閣下環境和設定.

而 dir 的結果可以讓我們知道閣下 folder 裡有甚麼東東,Abc.java 會不會(因為用 Notepad)其實是 Abc.java.txt.
(default settings for Windows will "hide known file extensions")

不過敝人的確建議不要在那 Properties page 修改 enviroment variables,而是
弄一個 .bat 檔,每一次在 Command Prompt window 運行它來設定 JAVA_HOME, PATH, CLASSPATH 等.

坦白說,敝人真的沒空更沒興趣再應付這類只要好好讀本書便能解決的問題.
(休息不足,高血壓,高膽固醇,糖尿,痛風,坐骨神經痛,網球肘,五十肩,通通都有喔Sad
更因不務正業而荷包乾淨,嗚呼Dead

20.Re:这个问题怎么解决(javac 不是內部或外部命今; error:cannot read:Abc.java)) [Re: why] Copy to clipboard
Posted by: showren
Posted on: 2005-06-27 10:09

知道了 应该每次保存 这样 就行了 "类名.java"就行了

21.Re:这个问题怎么解决(javac 不是內部或外部命今; error:cannot read:Abc.java)) [Re: showren] Copy to clipboard
Posted by: showren
Posted on: 2005-06-27 11:15

我懂了~~~~~~~

(缩略图,点击图片链接看原图)

22.Re:这个问题怎么解决(cannot resolve symbol) [Re: showren] Copy to clipboard
Posted by: why
Posted on: 2005-06-27 20:19

showren wrote:
cannot resolve symbol

Have you setup JAVA_HOME?
Show us the result (as text)
> echo %JAVA_HOME%
> echo %CLASSPATH%
> echo %PATH%

I've never come across this problem and I don't know why you newbies' computers would behave differently.
If I were you, I would uninstall the JDK, reboot, reinstall the JDK and try again.

23.Re:这个问题怎么解决(javac 不是內部或外部命今; error:cannot read:Abc.java)) [Re: showren] Copy to clipboard
Posted by: szaba
Posted on: 2005-06-29 07:38

晕死 看来楼主不仅是没有JAVA基础 连计算机基础都不甚了了啊
顶一下 WHY老大 好辛苦!
楼主的APPLET已经写得挺复杂了:)难道第一个APPLET就是用的这个例程?

24.Re:这个问题怎么解决(javac 不是內部或外部命今; error:cannot read:Abc.java)) [Re: showren] Copy to clipboard
Posted by: justin_here
Posted on: 2005-06-30 09:38

Path设定


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923