错误:找不到或加载主类

时间:2016-01-31 17:19:56

标签: java class find load main

我是java的新手,我目前正在尝试为类分配运行一个程序而且它编译然而,每次运行它我都会收到此错误“错误:无法找到或加载主类sailboat.java”让事情变得更糟我需要以不同的方式提交这个,从登录我校园的主服务器的标准作业转移到我的目录到另一个目录,但每次我这样做,它告诉我它无法打开源文件。

这两种情况会因为同样的事情吗?这是由我的代码中的错误引起的,还是我的Classpath出错?

这是我制作的代码,我使用了notepad ++

import java.text.*;
import java.io.*;
import java.math.*;

public class sailboat {
    public static void main (String argv []) throws IOException {
        BufferedReader stdin =
                new BufferedReader (new InputStreamReader (System.in));
        String inputValue;


        //Tartan 34C Title
        System.out.println("Sailboat: Tartan 34C");
        //Tartan 34C inputs
            double LOA = Double.parseDouble("34.50");
            double LWL = Double.parseDouble("24.00");
            double beam = Double.parseDouble("10.20");
            double displace = Double.parseDouble("11200.00");
            double displace_Ton = Double.parseDouble("5.60");
            double sail_Area = Double.parseDouble("483.00");


            //Hull Speed Formula
            double hull_Speed = Math.sqrt(LWL) * 1.34; 
                System.out.println("Hull Speed:" + hull_Speed);


            //Displacement to Waterline Length Formula
            double displace_Lng =  displace_Ton / 0.01 * Math.pow(LWL, 3.0);
                System.out.println("Displacement to water lenght:" + displace_Lng);


            //Sail Area to Displacement Formula
            double sail_Area_Displace = sail_Area / Math.pow((displace / 64), 0.67);
                System.out.println("Sail Area to displacement:" + sail_Area_Displace);


            //Capsize Screening Index Formula
            double Cap_I = beam / Math.pow((displace / 64), 0.33);
                System.out.println("Capsize Screening Index:" + Cap_I);


            //Comfort Index Formula
            double Comf_I = displace / (0.7 * LWL + 0.3 * LOA) * 0.65 * Math.pow(beam, 1.33);
                System.out.println("Comfort Index:" + Comf_I + "\n");

任何输入都会有所帮助。

2 个答案:

答案 0 :(得分:0)

好的,试试这个:

当您使用Notepad ++,Sublime Text等时,必须使用此语句从命令行编译它

在你的道路上

Traceback (most recent call last):
  File "/home/prakriti/Project/fdk_new.py", line 11, in <module>
    x = scipy.io.loadmat('/home/prakriti/Project/A.mat')
  File "/usr/lib/python2.7/dist-packages/scipy/io/matlab/mio.py", line 152, in loadmat
    matfile_dict = MR.get_variables(variable_names)
  File "/usr/lib/python2.7/dist-packages/scipy/io/matlab/mio5.py", line 270, in get_variables
    hdr, next_position = self.read_var_header()
  File "/usr/lib/python2.7/dist-packages/scipy/io/matlab/mio5.py", line 223, in read_var_header
    stream = BytesIO(dcor.decompress(data))
MemoryError

我所做的是你在最后一个语句中包含.java扩展名,避免使用。

答案 1 :(得分:0)

您在文件末尾错过了两个}。 1关闭public static void main(String argv []),关闭public class sailboat。您可以将它们放在文件的底部。我建议使用像Eclipse这样的IDE,它有一个相当智能的语法扫描程序,可以提醒你这个错误。