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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 茄子 高级黑马   /  2014-5-28 19:33  /  3072 人查看  /  31 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 茄子 于 2014-5-29 17:48 编辑


困惑如下:
     在Eclipse中的一个包中,有很多的程序,我直接点击运行按钮,老是出现上一个程序的运行结果,让我很不解,百度说是右键点击所在的java或者类,选择run   as……但是,很遗憾的告诉大家,我的Eclipse下载了中文包,是天朝文字,不是英文……

求大神支招,如何准确的运行一个我需要运行的程序,这是我的界面:

评分

参与人数 1技术分 +1 收起 理由
李小然 + 1

查看全部评分

31 个回复

正序浏览
楼主,我来告诉你答案吧,刚刚研究了一下,以前也遇到过这种情况。

当与文件名重名的那个类没有main方法时,就会出现你这种情况。
比如说,你的Test.java 文件中,如果这样,就可以正常操作
  1. public class Test {
  2.         public static void main(String[] args) {
  3.                
  4.         }
  5. }
复制代码


如果是这种情况,就会出现你的这种情况:
  1. public class Test {
  2.         /*public static void main(String[] args)*/ {
  3.                
  4.         }
  5. }
复制代码


茄子楼主,你明白了吧?

评分

参与人数 2技术分 +1 黑马币 +2 收起 理由
李小然 + 1 很给力!
茄子 + 2 跪拜!!!

查看全部评分

回复 使用道具 举报 1 0
↘ふ紫铯幽夢 发表于 2014-5-30 10:56
亲爱的茄子楼主,你的java类中要有main函数;

  public static void main(String[] args){}

问题已经解决了哦!!!不过还是谢谢你!!!
回复 使用道具 举报
亲爱的茄子楼主,你的java类中要有main函数;

  public static void main(String[] args){}
然后在你的Test类中右键  选运行---java应用程序  ok、
回复 使用道具 举报
Aron 发表于 2014-5-29 22:36
这个是我按照你的程序修改了下 最后是可以运行的
结果为:name:baoma  color: red  value:500000
你换成 ...

谢谢,问题已经在昨天成功解决了!!!不过还是谢谢你!!
回复 使用道具 举报
Aron 中级黑马 2014-5-29 22:36:47
28#
茄子 发表于 2014-5-29 12:17
说的好像和我的情况差不多,其他所有的程序都是可以运行的,只有一个程序出现问题,,你看看,是不是程序 ...
  1. public static void main(String[] args){
  2.                 Car c=Car.getInstance();     //利用对象调用函数,来获取该对象
  3.                 c.name="baoma";            //利用对象调用对属性进行赋值。
  4.                 c.color="red";
  5.                 c.value=500000;
  6.                 System.out.println("name:"+c.name+"  color: "+c.color+"  value:"+c.value);
  7.                 
  8.         }
  9.         static class Car
  10.         {
  11.                 //定义类中的属性变量
  12.                 String name;
  13.                 String color;
  14.                 int value;
  15.                 private Car(){}                //将构造函数私有化
  16.                 private static  Car c=null;          //建立指向null的静态对象。
  17.                 public static Car getInstance()      //提供对外的公共接口,用来获取该对象。
  18.                 {
  19.                         if(c==null)       //判断是否建立对象
  20.                                 c=new Car();
  21.                         return c;        //返回一个Car类型的对象。
  22.                 }
  23.         }
  24.        
复制代码

这个是我按照你的程序修改了下 最后是可以运行的
结果为:name:baoma  color: red  value:500000
你换成我的看看还可以运行不?
回复 使用道具 举报
茄子 发表于 2014-5-29 17:47
谢大哥!!!小弟以后跟你混了……

额。。。我是菜鸟。。。互相学习撒。。
回复 使用道具 举报
tacyjay在路上 发表于 2014-5-29 17:03
楼主,我来告诉你答案吧,刚刚研究了一下,以前也遇到过这种情况。

当与文件名重名的那个类没有main方法时 ...

谢大哥!!!小弟以后跟你混了……


版主,给加技术分啊
回复 使用道具 举报
fenzheng 发表于 2014-5-29 14:34
这样就可以了,在你当前的java类上选中,run as 就可与了,然后选第一个 java application d的 ...

谢谢……(但是,我的问题还是没有解决,可能是我手残的原因吧!!!)
回复 使用道具 举报
伍叶竹 发表于 2014-5-29 14:29
程序无措,我来切换文件回点击绿色三角运行,运行的都是指定的。

难道是我手残了……到黑马给你看我手残的操作!!
回复 使用道具 举报
这样就可以了,在你当前的java类上选中,run as 就可与了,然后选第一个 java application d的
回复 使用道具 举报
茄子 发表于 2014-5-29 12:19
竹子,看看下面的程序,就拿一个程序有问题!!!是不是我写错了??

程序无措,我来切换文件回点击绿色三角运行,运行的都是指定的。
回复 使用道具 举报
伍叶竹 发表于 2014-5-28 21:50
我一般打开当前想运行的java文件,点击让光标停留在上面,再点绿色运行标志,目前还没出过状况。 ...

竹子,看看下面的程序,就拿一个程序有问题!!!是不是我写错了??
回复 使用道具 举报
wangleixhlm 发表于 2014-5-28 21:52
运行按钮旁边的小箭头点一下看有没有“运行为”字样

看看下面我粘的程序,只有这一个程序运行老师出问题,显示其他程序的运行结果!
回复 使用道具 举报
Aron 发表于 2014-5-29 00:30
在你runtest按钮旁边有个下拉按钮 点击就可以选着你想要运行的哪一个java类
这里需要注意下java类中要有一 ...

说的好像和我的情况差不多,其他所有的程序都是可以运行的,只有一个程序出现问题,,你看看,是不是程序本身出了什么问题

class CarDemo
{
        public static void main(String[] args){
        Car c=Car.getInstance();     //利用对象调用函数,来获取该对象
        c.name="baoma";            //利用对象调用对属性进行赋值。
        c.color="red";
        c.value=500000;
        System.out.println("name:"+c.name+"  color: "+c.color+"  value:"+c.value);
       
}
}
//定义一个汽车类
class Car
{
        //定义类中的属性变量
        String name;
        String color;
        int value;
        private Car(){}                //将构造函数私有化
        private static Car c=null;          //建立指向null的静态对象。
        public  static  Car getInstance()      //提供对外的公共接口,用来获取该对象。
        {
                if(c==null)       //判断是否建立对象
                        c=new Car();
                return c;        //返回一个Car类型的对象。
        }
}
回复 使用道具 举报
felixzr 发表于 2014-5-29 01:46
为啥要加中文的语言包呢?那直接点击下最上面的那个运行的小三角看看

它只会运行上一个程序,不是当前!!!
回复 使用道具 举报
沉默的爱 发表于 2014-5-29 01:35
菜单中不是有个运行吗??点那个运行, 下拉菜单里就有一个运行设置,,我的是英文版的!也上不了图! ...

那具体该怎么设置呢??亲
回复 使用道具 举报
为啥要加中文的语言包呢?那直接点击下最上面的那个运行的小三角看看
回复 使用道具 举报
菜单中不是有个运行吗??点那个运行, 下拉菜单里就有一个运行设置,,我的是英文版的!也上不了图!
回复 使用道具 举报
Aron 中级黑马 2014-5-29 00:30:41
13#
在你runtest按钮旁边有个下拉按钮 点击就可以选着你想要运行的哪一个java类
这里需要注意下java类中要有一个main主函数不然你点run as是不会显示运行的  下拉也没 这个想给你上传图片但是感觉不好弄 就文字了 不知你明白没有
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马