尝试运行代码时,出现“没有主方法错误”的信息

时间:2019-02-19 13:54:37

标签: java

我对Java还是很陌生,在我的课程中没有学到很多东西。每次我尝试运行代码时,都会被告知我没有主要方法。但是我以为 public void main(String [] args){ 声明main方法,它位于代码的底部。任何人都可以帮助修改代码以使其运行吗?

userSchema.methods.compareHashandpass =  function(password, hash, cb){
            bcrypt.compare(password, hash, function(err, res) {
            if (err) return cb(err);
            if (res === false) {
              cb(null,false);
            } else {
              cb(nuul, true);
            }
            });
        };

3 个答案:

答案 0 :(得分:2)

更改

public void main(String[] args) {

public static void main(String[] args) {

导致

package java2;

import java.util.Date;

public class tenpoint01 {

    public class Time {
        private int hour;
        private int minute;
        private int second;

        public Time() {
            this(System.currentTimeMillis());
        }

        public Time(long elapsed) {
            Date date = new Date(elapsed);
            this.hour = date.getHours();
            this.minute = date.getMinutes();
            this.second = date.getSeconds();
        }

        public Time(int hour, int minute, int second) {
            this.hour = hour;
            this.minute = minute;
            this.second = second;
        }

        private void setTime(long elapsedTime) {
            Date date = new Date(elapsedTime);
            this.hour = date.getHours();
            this.minute = date.getMinutes();
            this.second = date.getSeconds();
        }

        public int getHour() {
            return hour;
        }

        public int getMinute() {
            return minute;
        }

        public int getSecond() {
            return second;
        }

        @Override
        public String toString() {
            return hour + ":" + minute + ":" + second;
        }

        /**
         * @param args the command line arguments
         */
        public void main(String[] args) {
            Time time = new Time();
            Time time2 = new Time(555550000);
            System.out.println(time);
            System.out.println(time2);
        }
    }
}

中运行以上结果
16
4
4
4
4
0

已打印蜜蜂

这应该做

答案 1 :(得分:1)

如果缺少static关键字,则main方法的签名不正确,主要方法应为:

public static void main(String[] args) {
       ^^^^^^
    // your code here
}

由于您使用的是Netbeans(现在已经很智能),您只需键入public并按 Ctrl + Enter ,您就会看到主要方法。或者,只需键入psvm,然后输入 tab ,有关更多详细信息,请访问此处:

答案 2 :(得分:0)

您应该在主要方法中添加“静态”关键字

要执行您当前拥有的内容,应该是:

module.exports = {
  // > do your setup here <
  before(browser) {
    browser
      .solr_query.global_settings.internalAdviceLinksHtml();
  },

  'links above footer on advice landing page displayed': function (browser) {
    browser
      .url(browser.launch_url + browser.globals.carAdvice)
      .assert.elementPresent('section.seo-internal-links');
  },
  // > do your cleanup here <
  after(browser)  {
    browser
      .browserEnd();
  },  
}; 

}