如何在终端中运行java代码

时间:2014-11-21 16:40:14

标签: java bash terminal

我如何运行这段代码?它是一个点击者。

public class Counter{

    private int value;

    public Counter(int initialValue){
        value = initialValue;
    }
    public void click(){
        value = value + 1;
    }
    public int getValue(){
        return value;
    }
}

我正在运行osX而且我希望这个'已经执行了#39;在终端。文件(Counter.java)放在桌面上,因此我在终端中做的第一件事是

cd desktop
javac Counter.java

在此之后我想打电话给点击,但我不确定如何。我试过了java Counter.click()'但它给了我错误:-bash:意外令牌附近的语法错误`('。

这是一个非常荒谬的问题,抱歉:)

2 个答案:

答案 0 :(得分:3)

您刚刚创建了一个班级Counter。 要运行此类,您必须创建另一个类Launcher.java或其他东西并添加

public static void main(String[] args) {
    // create Clicker here
}

在此功能中,您可以创建Counter

的对象
Counter counter = new Counter(0);

然后你可以在这个新的Counter对象上执行member-function:

 counter.click();

如果你想添加一些用户输入,我建议你看一下JOptionPane 恩。 你可以这样做:

public static void main(String[] args) {
        String choice="";
        Counter counter= new Counter(0);
        do{
           choice = JOptionPane.showInputDialog("message");
           switch (choice) {
            case click:
            counter.click();
            break;
                case getValue:
            JOptionPane.showMessageDialog(null,counter.getValue());
            break;
        default:
            break;
        }  
        }while(!choice.equals("close");      
    }

然后将项目导出为RUNNABLE jar。

PS。 JOptionPane只是一个解决方案,谷歌是你的朋友!

答案 1 :(得分:1)

你不能调用Counter.click()这样的成员方法,使用main方法然后尝试运行

$java Counter