作者icydream (巧虎)
看板java
标题Re: [问题] 错误:找不到或无法载入主要类别
时间Sun Aug 16 17:57:19 2015
※ 引述《QooEX (QooEX)》之铭言:
[略]
: ex: 路径放在 C:\ch01 档案名称 ch1_01.class 有先用javac编译过
: dir 有看到东西
: "java ch1_01"呼叫 也试过 "java -cp . ch1_01" 皆一样错误的结果
: ---------------------------------------------------------------
: ---------------------------------------------------------------
: /*
: 档名:ch1_01.java
: 功能:ItemEvent事件(动态双重选单)
: */
: package myJava.ch01;
: import java.lang.*;
: import java.awt.*; //载入AWT类别库
: import java.awt.event.*; //载入AWT事件类别库
: public class ch1_01 extends Frame
: {
: //元件区
: Button btn,btnClr;
: CheckboxGroup ckbgrp1,ckbgrp2,ckbgrp3;
: Checkbox ckb1,ckb2,ckb3,ckb4,ckb5,ckb6,ckb7,ckb8;
: Panel pnl1,pnl2,pnl3;
: Label lab1,lab2;
: public ch1_01()
: {
: ------------------------------------------------------------
: -----------------------------------------------------------
[略]
如原文所述,.java档案放在c:\ch01的目录底下,
使用cmd,并进入到c:\ch01
在编译时输入: javac -d . ch1_01.java
执行时输入: java myJava.ch01.ch1_01
我有google到原始码,按照上述步骤,
有成功编译与执行,如图:
http://imgur.com/XUpdPtq
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 182.235.169.181
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/java/M.1439719041.A.D4C.html
※ 编辑: icydream (182.235.169.181), 08/16/2015 18:02:36
1F:推 QooEX: 依照巧虎大的方式真的可以执行耶 08/16 21:03
2F:→ QooEX: 可是不太打编译用 "-d . "的意思 08/16 21:03
3F:→ QooEX: 所以我的错误是在执行时 没有将package 放上去吗? 08/16 21:05
4F:→ QooEX: 因为看到下篇也有回应让我知道PACKAGE这边位址的关系 08/16 21:08
没错,你的错误就是发生在package,
若有使用到package的话,编译和执行要特别注意。
-d 是让javac帮你依照package的阶层,自动建立目录,
. 是当前目录,
所以-d . 的意思就是在c:\ch01的目录底下,建立myJava\ch01
可以参考Oracle官方文件
https://goo.gl/kJ1iGV
或是良葛格文章
http://goo.gl/vsKV3V
※ 编辑: icydream (182.235.169.181), 08/16/2015 21:20:16
5F:推 QooEX: 感谢巧虎大的解释~在网路上找到"无法找到类别这类的问题" 08/16 21:51
6F:→ QooEX: 完全都几乎是说问题在CALSSPATH这边设定的问题 08/16 21:52
7F:→ QooEX: 几乎都没有提及是PACKAGE这边有关系ORZ 08/16 21:52
8F:→ QooEX: 所以完全没想到跟PACKAGE 这边有关 真的点醒了我..... 08/16 21:53