javac 不是内部或外部命令 和 错误 找不到或无法加载主类 的解决方法
使用package语句与import语句。
实验要求:按实验要求使用package语句,并用import语句使用Java平台提供的包中的类以及自定义包中的类。掌握一些重要的操作步骤。
代码:
模板1:将模板1给出的Java源文件命名为SquareEquation.java,将编译后得到的字节码文件复制到c:\1000\tom\jiafei目录中。
SquareEquation.java
package tom.jiafei;
public class SquareEquation
{
    double a,b,c;
    double root1,root2;
    boolean boo;
    public  SquareEquation(double a,double b,double c)
    {
       this.a=a;
       this.b=b;
       this.c=c;
       if(a!=0)
       {
           boo=true;
       }
       else
       {
          boo=false;
       }
    }
    public void  getRoots()
    {
       if(boo)
        {
           System.out.println("是一元2次方程");
           double disk=b*b-4*a*c;
           if(disk>=0)
             {
               root1=(-b+Math.sqrt(disk))/(2*a);
               root2=(-b-Math.sqrt(disk))/(2*a);
               System.out.printf("方程的根:%f,%f\n",root1,root2);
             }
           else
             {
                System.out.printf("方程没有实根\n");
             }
        }
        else
        {
           System.out.println("不是一元2次方程");
        }
    }
   public void setCoefficient(double a,double b,double c)
    {
       this.a=a;
       this.b=b;
       this.c=c;
       if(a!=0)
        {
            boo=true;
        }
       else
       {
            boo=false;
       }
    }
}
模板2 :将模板2给出的Java源程序SunRise.java保存到d:\2000中。在编译模板2给出的Java源文件之前,要重新设置classpath。假设本地机SDK的安装目录是E:\jdk1.8。在命令行执行如下命令:set classpath=e:\jdk1.8\jre\lib\rt.jar;.;c:\1000;或用鼠标右键点击“我的电脑”,弹出快捷菜单,然后选择“属性”命令,弹出“系统属性”对话框,再单击该对话框中的“高级”选项卡,然后单击“环境变量”按钮。将classpath的值修改为:E:\jdk1.5\jre\lib\rt.jar;.;c:\1000然后重新打开一个命令行窗口,编译模板2给出的Java源程序。
SunRise.java
import tom.jiafei.*;
class SunRise
{
    public static void main(String args[])
    {
        SquareEquation equation=new SquareEquation(4,5,1);
        equation.getRoots();
        equation.setCoefficient(-3,4,5);
        equation.getRoots();
    }
}
这个需求中遇到两个BUG!
一 : javac 不是内部或外部命令
- 注意三个设置
 
JAVA_HOME  D:\java\jdk1.8.0_65 (这个是我的)
CLASSPATH  .;%JAVA_HOME%\lib
PATH       %JAVA_HOME%\bin;
之后 javac 就成功了
二:找不到或无法加载主类
我们前面已经将模板1中的SquareEquation.java用javac编译之后放在了C:\1000\tom\jiafei下,现在在模板二中出现找不到或者无法加载主类的错误,实际上java运行主类如果没有默认包就是当前.class文件的目录,如果有包,需要从包上一级目录找主类。
下面我把目录切换到D盘下就正确了: 
 
javac 不是内部或外部命令 和 错误 找不到或无法加载主类 的解决方法的更多相关文章
- Java的cmd配置(也即Java的JDK配置及相关常用命令)——找不到或无法加载主类  的解决方法
		
Java的cmd配置(也即Java的JDK配置及相关常用命令) ——找不到或无法加载主类 的解决方法 这段时间一直纠结于cmd下Java无法编译运行的问题.主要问题描述如下: javac 命令可以正 ...
 - javac编译出来的程序运行报错“错误: 找不到或无法加载主类”
		
使用javac编译java文件生成class文件 >javac HelloWorld.java执行class文件>java HelloWorld 原因: 含有包名 解决办法: 按照包的结构 ...
 - 今天遇到一件开心事,在eclipse编写的代码在命令窗口中编译后无法运行,提示  “错误: 找不到或无法加载主类”
		
java中带package和不带package的编译运行方式是不同的. 首先来了解一下package的概念:简单定义为,package是一个为了方便管理组织java文件的目录结构,并防止不同java文 ...
 - 零基础学Java(9)在mac上运行命令行提示"找不到或无法加载主类"
		
天坑 遇到的问题:使用命令行执行命令:java EightSample,会报以下错误 错误: 找不到或无法加载主类 EightSample 运行环境 mac系统 IntelliJ IDEA编译器 Ja ...
 - 通过命令行运行java出现"错误: 找不到或无法加载主类 "解决办法
		
首先在命令行运行不需要写package路径, 而在ide中一般是有路径的 so举例说明 例如程序名为HelloWorldTest.java,程序中含有package helloWorld语句,而该包位 ...
 - javac编译后运行提示找不到或无法加载主类
		
第一种常见错误: package demo_01; public class hello { public static void main(String[] args) { System.out.p ...
 - java命令提示找不到或无法加载主类
		
使用java执行命令出现此错误 localhost:SocketDemo wangwei$ javac Server.java localhost:SocketDemo wangwei$ java S ...
 - 安装JDK不当--找不到或无法加载主类 com.sun.tools.javac.Main
		
问题描述:我的问题是在使用javac编译测试程序市,出现如下错误: 错误: 找不到或无法加载主类 com.sun.tools.javac.Main 解决办法:当出现这个错误时,百度之,结果很多人都是说 ...
 - 命令行中运行Java字节码文件提示找不到或无法加载主类的问题
		
测试类在命令行操作,编译通过,运行时,提示 错误: 找不到或无法加载主类 java类 package com.company.schoolExercise; public class test7_3_ ...
 
随机推荐
- JDK1.8源码(四)——java.util.Arrays类
			
一.概述 1.介绍 Arrays 类是 JDK1.2 提供的一个工具类,提供处理数组的各种方法,基本上都是静态方法,能直接通过类名Arrays调用. 二.类源码 1.asList()方法 将一个泛型数 ...
 - 理解classpath
			
一.什么是classpath classpath,翻译过来就是类路径的意思,它是包含class文件的路径集合,用于指示虚拟机jvm在这些路径下搜索class文件. 类路径可以同时定义多个,多个类路径之 ...
 - Flawfinder在Python2和Python3环境下对代码进行扫描方法
			
1. Flawfinder Flawfinder是一款开源的关于C/C++静态扫描分析工具,其根据内部字典数据库进行静态搜索,匹配简单的缺陷与漏洞. 官网:https://dwheeler.com/f ...
 - java 请求第三方接口 GET\POST 实现方法
			
(1)GET方法 /** * 根据高德地图api获取位置信息 * @return * */ public static String getMapAddInfo(String httpurl) { H ...
 - Python setattr() 函数 ,Python super() 函数: Python 内置函数 Python 内置函数
			
描述 setattr 函数对应函数 getatt(),用于设置属性值,该属性必须存在. 语法 setattr 语法: setattr(object, name, value) 参数 object -- ...
 - 解决Vue项目打包之后放到nginx下刷新就报错404的问题
			
最近跟着某机构的教学视频敲了一遍vue项目,但是在windows环境下部署的时候就懵逼了放到nginx下正常跑没问题,但是刷新之后就报404错误 前端项目构建vue 脚手架版本 是@vue/cli 4 ...
 - hd-cg辉度通用代码生成器
			
HD-CG 辉度通用代码生成器 主要特点: 1. 自定义代码模板:通过简单的默认变量自行编写代码模板,如果默认变量不满足需求,也可增加自定义变量. 2. 自定义数据源:可自定义添加多个项目的数据库,数 ...
 - CF1082G Petya and Graph(最小割,最大权闭合子图)
			
QWQ嘤嘤嘤 感觉是最水的一道\(G\)题了 顺便记录一下第一次在考场上做出来G qwqqq 题目大意就是说: 给你n个点,m条边,让你选出来一些边,最大化边权减点权 \(n\le 1000\) QW ...
 - 阿里P8面试官:如何设计一个扛住千万级并发的架构?
			
大家先思考一个问题,这也是在面试过程中经常遇到的问题. 如果你们公司现在的产品能够支持10W用户访问,你们老板突然和你说,融到钱了,会大量投放广告,预计在1个月后用户量会达到1000W,如果这个任务交 ...
 - DL4J实战之五:矩阵操作基本功
			
欢迎访问我的GitHub https://github.com/zq2599/blog_demos 内容:所有原创文章分类汇总及配套源码,涉及Java.Docker.Kubernetes.DevOPS ...