【问题标题】:Problems in running class java files in ubuntu在ubuntu中运行class java文件的问题
【发布时间】:2014-08-09 14:22:28
【问题描述】:

我在ubuntu中通过gedit编写了一个Java文件(Party.java)——该文件的java代码如下:

import java.awt.*;
import java.awt.event.*;
class Party {
public void buildInvite() {
    Frame f = new Frame();
    Label l = new Label("Party at Tim's");
    Button b = new Button("You Bet");
    Button c = new Button("Shoot Me");
    Panel p = new Panel();
    p.add(l);
    } // more code here...
}

然后我用终端编译了这段代码。 当我尝试使用以下命令通过终端运行 Party.class 时做了所有这些事情之后:

kirat@Virus:~$ cd ~/Desktop
kirat@Virus:~/Desktop$ java Party

它向我显示此错误消息:

Exception in thread "main" java.lang.NoSuchMethodError: main

我不知道我的代码是否有问题。 请帮我解决这个问题

【问题讨论】:

  • 错误说明了一切:你需要一个可以在启动时运行的main方法,否则没有入口就没有人知道该怎么做。
  • 你在课堂上定义了 main() 吗?

标签: java file class ubuntu terminal


【解决方案1】:

你需要一个 main 方法。文件 -> Party.java

import java.awt.*;
import java.awt.event.*;
public class Party {
    public void buildInvite() {
        Frame f = new Frame();
        Label l = new Label("Party at Tim's");
        Button b = new Button("You Bet");
        Button c = new Button("Shoot Me");
        Panel p = new Panel();
        p.add(l);
        p.add(b);
        p.add(c);
        f.add(p);
        f.pack();
        f.setVisible(true);
    } 

    public static void main(String[] args) {
        new Party().buildInvite();  
    }
}

【讨论】:

  • 我尝试了这个,但它仍然向我显示错误:kirat@Virus:~/Desktop$ javac Party.java Party.java:5: 找不到符号符号:方法 buildInvite() 位置:类派对新派对().buildInvite(); ^ 1 个错误
  • @user3755172 当我在本地尝试时,它构建得很好。如果您可以发布整个文件代码,请这样做。
  • @user3755172 您是否更改了上面发布的函数“buildInvite”的名称?
  • 我实际上正在关注一本书:Head First Java 2nd Edition
  • @user3755172 我已经编辑了答案。这段代码编译得很好。运行 javac Party.java 然后 java Party 。由于这段代码什么都不做,所以没有输出。
猜你喜欢
  • 2012-04-06
  • 2011-08-11
  • 1970-01-01
  • 2012-10-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-01-31
相关资源
最近更新 更多