A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 杜鹏飞 中级黑马   /  2013-2-26 12:49  /  1565 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 杜鹏飞 于 2013-2-27 11:13 编辑

笔者今天做了一个有关多态性的实验,首次使用了package关键字。编译后发现错误,通过百度得知必须带上package后的包名才能执行该类。
笔者很懒,常用.bat来快速编译程序。
大家有没有什么好方法对付这种情况呢?

评分

参与人数 1技术分 +1 黑马币 +3 收起 理由
陈丽莉 + 1 + 3 鼓励一下,请改名哦~

查看全部评分

3 个回复

倒序浏览
本帖最后由 杜鹏飞 于 2013-2-27 11:13 编辑

经过笔者的尝试,写出如下批处理代码。

使用这个批处理,需要输入不包含.java的文件名,及package后的包路径。
  1. @echo off

  2. echo ========================================
  3. echo ****************************************
  4. echo ----------------J a v a-----------------
  5. echo ****************************************
  6. echo ========================================

  7. :Begin
  8. echo ========================================
  9. echo ****************************************
  10. echo 1.Compile
  11. echo 2.Run
  12. echo 3.Compile and Run
  13. echo 4.Make help documention
  14. echo 5.Edit
  15. echo 6.Exit
  16. echo ****************************************
  17. echo ========================================

  18. set /p Choose=Please make a choose:
  19. if %Choose% == 6 goto Exit
  20. set /p FileName=FileName:
  21. set /p Package=Package:

  22. if %Choose% == 1 goto Compile
  23. if %Choose% == 2 goto Run
  24. if %Choose% == 4 goto JavaDoc
  25. if %Choose% == 5 goto Edit

  26. :Compile
  27. javac %FileName%.java
  28. if %Choose% == 1 goto Begin

  29. :Run
  30. <blockquote>if defined Package (
复制代码
我之前纠结于如何判断环境变量package是否为空,在百度上搜索发现使用if defined语句可以完美判断一个环境变量的存在。
回复 使用道具 举报
楼主 能写批处理文首先膜拜一下。
我想说明的是 对于package 不要纠结 如果你用eclipse等工具的话会自动给你导包的很方便的。
回复 使用道具 举报
我不懂啊
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马