带包名JAVA源程序手动编译问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了带包名JAVA源程序手动编译问题相关的知识,希望对你有一定的参考价值。

在mycell包下有两个源文件如下:
第一个源文件:

package mycell;

public class Cell
/**电池的品牌*/
String brand;
/**电池充电的方法*/
public void charge()
System.out.println(brand + "电池正在充电!");



第二个源文件:
package mycell;

public class TestCell
public static void main(String[] args)
Cell cell = new Cell();
/**调用电池品牌的属性*/
cell.brand="南孚电池";
/**调用Cell类的充电方法*/
cell.charge();



那么我怎样在DOS里手动编译它们啊,我只能编译Cell类,但TestCell类就出错了啊,

参考技术A 编译TestCell时,因在包mycell下找不到Cell.class所以出错

你可以先用javac Cell.java编译后,建一个mycell文件夹,将生成的Cell.class放入该文件夹,再编译TestCell.java

也可以直接用javac -d . Cell.java编译,这样编译后生成的Cell.class自动位于mycell文件夹下,然后再编译TestCell.java本回答被提问者采纳

20165222第一周查漏补缺

一,第一章要点总结

1,java的特点:面向对象,动态,平台无关。 2,对于带包程序的编译:注意javac -d 编译到一个文件夹内,然后java -cp 文件夹名 包名.类名。 第一章是比较简单的,我认为难点就是上面的第二点。

二,代码调试问题

我在调试带包代码的问题时,比如带包的Hello.java。发现进入src直接用javac Hello.java可以将其编译出来,但会出现下列情况,技术分享图片

导致包名无法编译出来,以致接下来一直无法运行出来。而通过javac -d则能编译出来并运行。结果技术分享图片

三,作业补交

技术分享图片

技术分享图片

四,第一周周学习后感想

重新安装ubuntu后,才按着教程把第一周的知识学的差不多,然而现在第二周都快过去了,我感觉自己有些跟不上进度,心中也是比较内疚的,不过我相信我是绝对可以把java学好的。

以上是关于带包名JAVA源程序手动编译问题的主要内容,如果未能解决你的问题,请参考以下文章

java——cmd命令编译带包名的源程序

20165222第一周查漏补缺

20165222第一周课上测试补做

DOS下编译运行带包的java文件

dos下带包名如何运行java文件

第二周课堂测验总结