黑马程序员技术交流社区

标题: 关于java程序的运行问题(Eclipse) [打印本页]

作者: 茄子    时间: 2014-5-28 19:33
标题: 关于java程序的运行问题(Eclipse)
本帖最后由 茄子 于 2014-5-29 17:48 编辑


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

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


作者: 茄子    时间: 2014-5-28 19:34
在线等啊!!!急急急!
作者: 小强9090    时间: 2014-5-28 19:58
我也不知道
作者: 轻语。    时间: 2014-5-28 20:13

右键你左边你要运行的java文件,选择运行为-java应用程序。
我的也是英文的,给你上图了,茄子楼主能找到否?

作者: 汤姆纳斯    时间: 2014-5-28 20:33
中文版的是右键java文件,然后选“运行方式”,再选“1 java应用程序”
作者: 茄子    时间: 2014-5-28 20:46
伍叶竹 发表于 2014-5-28 20:13
右键你左边你要运行的java文件,选择运行为-java应用程序。
我的也是英文的,给你上图了,茄子楼主能找到 ...

五叶的竹子,这就是我的……根本没有哪一个选项啊,之后又一个运行配置,只有这里面有,……但是感觉这样好麻烦啊,有没有简单一点啊,比如,按那个按钮!!!!

无标题.jpg (151.12 KB, 下载次数: 23)

无标题.jpg

作者: 茄子    时间: 2014-5-28 20:48
汤姆纳斯 发表于 2014-5-28 20:33
中文版的是右键java文件,然后选“运行方式”,再选“1 java应用程序”

谢了,兄弟,但是我的运行方式里面没有那一个选项……图片看楼上……
作者: 轻语。    时间: 2014-5-28 20:52
好吧,给你这中文版跪了。
作者: 茄子    时间: 2014-5-28 21:12
伍叶竹 发表于 2014-5-28 20:52
好吧,给你这中文版跪了。

有什么神奇的设置,可以让那个按钮只是运行当前选中的程序呢??
作者: 轻语。    时间: 2014-5-28 21:50
茄子 发表于 2014-5-28 21:12
有什么神奇的设置,可以让那个按钮只是运行当前选中的程序呢??

我一般打开当前想运行的java文件,点击让光标停留在上面,再点绿色运行标志,目前还没出过状况。
作者: wangleixhlm    时间: 2014-5-28 21:52
运行按钮旁边的小箭头点一下看有没有“运行为”字样
作者: qfch    时间: 2014-5-28 22:02
来学习的
作者: Aron    时间: 2014-5-29 00:30
在你runtest按钮旁边有个下拉按钮 点击就可以选着你想要运行的哪一个java类
这里需要注意下java类中要有一个main主函数不然你点run as是不会显示运行的  下拉也没 这个想给你上传图片但是感觉不好弄 就文字了 不知你明白没有
作者: 沉默的爱    时间: 2014-5-29 01:35
菜单中不是有个运行吗??点那个运行, 下拉菜单里就有一个运行设置,,我的是英文版的!也上不了图!
作者: felixzr    时间: 2014-5-29 01:46
为啥要加中文的语言包呢?那直接点击下最上面的那个运行的小三角看看
作者: 茄子    时间: 2014-5-29 11:58
沉默的爱 发表于 2014-5-29 01:35
菜单中不是有个运行吗??点那个运行, 下拉菜单里就有一个运行设置,,我的是英文版的!也上不了图! ...

那具体该怎么设置呢??亲
作者: 茄子    时间: 2014-5-29 12:04
felixzr 发表于 2014-5-29 01:46
为啥要加中文的语言包呢?那直接点击下最上面的那个运行的小三角看看

它只会运行上一个程序,不是当前!!!
作者: 茄子    时间: 2014-5-29 12:17
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类型的对象。
        }
}

作者: 茄子    时间: 2014-5-29 12:18
wangleixhlm 发表于 2014-5-28 21:52
运行按钮旁边的小箭头点一下看有没有“运行为”字样

看看下面我粘的程序,只有这一个程序运行老师出问题,显示其他程序的运行结果!
作者: 茄子    时间: 2014-5-29 12:19
伍叶竹 发表于 2014-5-28 21:50
我一般打开当前想运行的java文件,点击让光标停留在上面,再点绿色运行标志,目前还没出过状况。 ...

竹子,看看下面的程序,就拿一个程序有问题!!!是不是我写错了??
作者: 轻语。    时间: 2014-5-29 14:29
茄子 发表于 2014-5-29 12:19
竹子,看看下面的程序,就拿一个程序有问题!!!是不是我写错了??

程序无措,我来切换文件回点击绿色三角运行,运行的都是指定的。
作者: fenzheng    时间: 2014-5-29 14:34
这样就可以了,在你当前的java类上选中,run as 就可与了,然后选第一个 java application d的
作者: 茄子    时间: 2014-5-29 16:12
伍叶竹 发表于 2014-5-29 14:29
程序无措,我来切换文件回点击绿色三角运行,运行的都是指定的。

难道是我手残了……到黑马给你看我手残的操作!!
作者: 茄子    时间: 2014-5-29 16:14
fenzheng 发表于 2014-5-29 14:34
这样就可以了,在你当前的java类上选中,run as 就可与了,然后选第一个 java application d的 ...

谢谢……(但是,我的问题还是没有解决,可能是我手残的原因吧!!!)
作者: tacyjay在路上    时间: 2014-5-29 17:03
楼主,我来告诉你答案吧,刚刚研究了一下,以前也遇到过这种情况。

当与文件名重名的那个类没有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. }
复制代码


茄子楼主,你明白了吧?
作者: 茄子    时间: 2014-5-29 17:47
tacyjay在路上 发表于 2014-5-29 17:03
楼主,我来告诉你答案吧,刚刚研究了一下,以前也遇到过这种情况。

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

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


版主,给加技术分啊
作者: tacyjay在路上    时间: 2014-5-29 18:23
茄子 发表于 2014-5-29 17:47
谢大哥!!!小弟以后跟你混了……

额。。。我是菜鸟。。。互相学习撒。。
作者: Aron    时间: 2014-5-29 22:36
茄子 发表于 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-30 08:58
Aron 发表于 2014-5-29 22:36
这个是我按照你的程序修改了下 最后是可以运行的
结果为:name:baoma  color: red  value:500000
你换成 ...

谢谢,问题已经在昨天成功解决了!!!不过还是谢谢你!!
作者: ↘ふ紫铯幽夢    时间: 2014-5-30 10:56
亲爱的茄子楼主,你的java类中要有main函数;

  public static void main(String[] args){}
然后在你的Test类中右键  选运行---java应用程序  ok、
作者: 茄子    时间: 2014-5-30 12:26
↘ふ紫铯幽夢 发表于 2014-5-30 10:56
亲爱的茄子楼主,你的java类中要有main函数;

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

问题已经解决了哦!!!不过还是谢谢你!!!




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