黑马程序员技术交流社区

标题: 为什么程序用DOS只能变异不能运行,用eclipse能编译也能运行 [打印本页]

作者: 灵感    时间: 2012-10-22 13:05
标题: 为什么程序用DOS只能变异不能运行,用eclipse能编译也能运行
本帖最后由 严学韦 于 2012-10-22 13:53 编辑
  1. package LianXi;
  2. /*
  3. * 需求:打印一个字符串中每个字符出现的次数
  4. * */
  5. import java.util.*;
  6. public class AppearTimeDemo {
  7. public static void main(String args[]){
  8. String s = "HeiMa ChengXuYuan"; //测试字符串
  9. Map<Character, Integer> result = getCharMaps(s);
  10. System.out.println(result);//打印出字符串中各字符出现的次数!
  11. }
  12. public static Map<Character, Integer> getCharMaps(String s) {
  13. Map<Character, Integer> map = new HashMap<Character, Integer>();
  14. for(int i = 0; i < s.length(); i++) {
  15. Character c = s.charAt(i);
  16. Integer count = map.get(c);
  17. map.put(c, count == null ? 1 : count + 1);
  18. }
  19. return map;
  20. }
  21. }
复制代码
用eclipse可以编译,也可以运行
用DOS可以编译,但是不能运行了
JDK也重新安装过,也不行诶,哪位指点下,可能犯二了我

结果.jpg (5.06 KB, 下载次数: 58)

结果.jpg

DOS运行异常了.jpg (71.55 KB, 下载次数: 53)

DOS运行异常了.jpg

path.jpg (5.95 KB, 下载次数: 53)

path.jpg

compiler.jpg (5.21 KB, 下载次数: 59)

compiler.jpg

JRE.jpg (6.92 KB, 下载次数: 53)

JRE.jpg

作者: 杨华东    时间: 2012-10-22 13:16
飘过  一般是JRE  JDK版本不相容吧。。你看看 有木有冲突
记住一点: JRE版本必须大于等于JDK版本
作者: 徐梦侠    时间: 2012-10-22 13:43
本帖最后由 徐梦侠 于 2012-10-22 13:54 编辑

应该是打包的问题。把package LianXi;注释掉就能运行了。
或者编译时把包放在包相应的目录中
javac -d . AppearTimeDemo.java
运行
java LianXi.AppearTimeDemo
就能正确加载类了。
作者: 灵感    时间: 2012-10-22 13:49
杨华东 发表于 2012-10-22 13:16
飘过  一般是JRE  JDK版本不相容吧。。你看看 有木有冲突
记住一点: JRE版本必须大于等于JDK版本 ...

版本看过了,都是1.7的

版本.jpg (8.39 KB, 下载次数: 56)

版本.jpg

作者: 灵感    时间: 2012-10-22 13:52
徐梦侠 发表于 2012-10-22 13:43
应该是打包的问题。把package LianXi;注释掉就能运行了。

谢谢!!还真是打包的问题,大意了
作者: 杨华东    时间: 2012-10-22 15:28
严学韦 发表于 2012-10-22 13:52
谢谢!!还真是打包的问题,大意了

兄弟,一起努力哈




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2