Java学习笔记2、环境变量配置与初学者常见错误

2.1 环境变量的配置
2.1.1 path环境变量配置的作用
程序的执行需要使用外部指令javac,但是javac指令仅仅能在JDK安装目录下的bin目录下运行,因此程序只能写入bin目录程序开发过程中,不能将源代码写入JDK的安装目录,因此需要将源程序保存到任意位置的指定目录(英文目录),所以需要使javac指令在任意目录下可以运行。
2.1.2 path环境变量配置方式1
通过配置path环境变量,将javac指令所在目录也就是JDK安装目录下的bin目录配置到path变量下,即可使javac指令在任意目录下运行。
win7,win8系统:右键点击桌面计算机→选择属性→选择高级系统设置→选择高级选项卡→点击环境变量→下方系统变量中查找path→双击path 
XP系统:右键点击桌面计算机→选择属性→选择高级选项卡→点击环境变量→下方系统变量中查找path→双击path 将jdk安装目录下的bin目录添加到最左边并添加分号。
2.1.3 path环境变量配置方式2
path环境变量的参照形配置方式
创建新的变量名称:JAVA_HOME
为JAVA_HOME添加变量值:JDK安装目录
将path环境变量中JDK目录修改
%JAVA_HOME%\bin;
path环境变量具有先后顺序
2.1.4 classpath环境变量配置方式
创建新的变量名称:classpath值设定为指定的还有class文件的目录,多个目录间使用分号(;)
分割作用:使classpath目录中的.class文件可以在任意目录运行
技巧:通常将配置的目录最前面添加.配置,即便当前目录,使.class文件搜索时首先搜索当前目录,然后根据目录配置的顺序依次查找,找到后即运行,因此classpath目录中的配置存在先后顺序
2.1.5 path和classpath的区别
path环境变量里面记录的是可执行性文件,如.exe文件,对可执行文件先在当前路径去找,如果没找到就去path环境变量中配置的路径去找
classpath环境变量里记录的是java类(.class)的运行文件所在的目录
 
2.2 常见错误
1、文件扩展名隐藏导致编译失败
2、评写错误
3、类名格式有问题 暂时全部使用英文
4、类名后面的大括号匹配不正确
5、main方法格式错误
public static void main(String [] args){ }
6、main方法大括号缺失
7、打印语句拼写错误
System.out.println(“”);
8、引号使用错误,使用成中文全角引号

转载于:https://www.cnblogs.com/staven/p/4608423.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/419792.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

go语言代码连接mysql_【mysql】golang连接mysql操作示例增删改查

golang本身没有提供连接mysql的驱动,但是定义了标准接口供第三方开发驱动。这里连接mysql可以使用第三方库,第三方库推荐使用https://github.com/Go-SQL-Driver/MySQL这个驱动,更新维护都比较好。下面演示下具体的使用,完整代码示…

java 整型长度_java int的长度是多少

int:int 数据类型是32位、有符号的以二进制补码表示的整数; (推荐学习:java课程)最小值是 -2,147,483,648(-2^31);最大值是 2,147,483,647(2^31 - 1);一般地整型变量默认为 int 类型;默认值是 0 &#xff1…

SVN库迁移整理方法总结

有时候需要从一台机器迁移svn存储库到另外一台机器,如果数据量非常大的话,没有好的方法是很不方便的,其实迁移svn跟迁移mysql差不多,也有导出导入的方案 以下是subversion官方推荐的备份方式。关闭所有运行的进程,并确…

java命令行 引用jar包_java命令行引用jar包

一个简单的测试程序:import java.sql.*;/*** Created by N3verL4nd on 2017/4/17.*/public class JdbcDemo{public static void main(String[] args) {Connection conn;Statement stmt;ResultSet rs;String url "jdbc:mysql://localhost:3306/weibo?" &…

Linux之文件权限

现在查看一个文件的信息 rootubuntu:/home/songl/test# ls -l a.out -rwxrwxr-x 1 songl songl 8565 May 5 07:45 a.out - rwx rwx r-x 1 songl songl 8565 M…

java自定义标签 实例_Java自定义标签用法实例分析

在Java开发中,我们都要标记库中进行标注,而我们需要对自己的标记进行定制,今天爱站技术频道小编就和大家分享Java自定义标签用法实例分析,大家需要熟练掌握这些知识哦。简单例子实现一个标签分为两步:(1)继承SimpleTag…

bootstrap API地址

http://wenzhixin.net.cn/p/bootstrap-table/docs/examples.html#pagination-table转载于:https://www.cnblogs.com/jimmy88/p/4618147.html

java oralce merge_Oracle数据库merge into的使用,存在则更新,不存在则插入

1、在实际应用场景中,我们会用到:如果这条数据在表中,就更新数据;如果不存在这条数据,就插入这条数据。在oracle中,可以使用merge into实现,在mysql中可以使用ON DUPLICATE KEY UPDATE&#xff…

DataTable操作

DataTable操作 一 复制DataTable中符合条件的DataRow到新的DataTable中 One: DataTable TableTemp new DataTable();//临时table DataTable tableAd new Web.DAL.FreeBase().TranSQLGetTable("select a.ClassName,b.ParentId,b.Name,b.Pic,b.Url,b.Sorts fro…

java观察者模式_Java 观察者模式

网上商店中的商品在名称、价格发生变化时,必须自动通知会员,Java的API为我们提供了Observer接口和Observable类来实现所谓观察者模式。Observable(可观察者)类允许在自身发生改变时,通知其它对象(实现接口Observer,观察者)。下面是…

(剑指Offer)面试题5:从尾到头打印链表

题目: 输入一个链表的头结点,从尾到头反过来打印每个结点的值。 链表结点定义: struct ListNode{int value;ListNode* pNext; }; 思路: 1、改变链表结构的话,先反转链表,然后从头到尾打印每个结点的值。&am…

java解析json数组对象_JAVA中快速解析JSON对象里包含的JSON数组

例如现在有这样一个JsonString Value {"data":[{"school_name":"西北农林科技大学","school_id":"8"},{"school_name":"西北大学","school_id":"6"},{"school_name":&…

ACM water

1000 纯属适应题 1003 做的时候花了很久,现在看好像也不难 1004 适应题,求下平均就行 1005 要读懂题就行 1007 逆序数,discuss方法 1046 全部暴搜一遍。。 1118 照抄2606没看题。。WA。。RE全占了 1207 貌似我的方法超级麻烦 1247 …

java水印图片_JAVA实用案例之图片水印开发

写在最前面上周零零碎碎花了一周的时间研究水印的开发,现在终于写了个入门级的Demo,做下笔记同时分享出来供大家参考。Demo是在我上次写的 JAVA实用案例之文件导入导出(POI方式) 框架基础上搭建的,基于SpringSpringMVC。如果有错误还请大家指…