1 配置PATH环境变量

’java’ 不是内部或外部命令,也不是可运行的程序或批处理文件。

操作:控制面板>高级系统设置>环境变量:添加命令所在的路径(bin文件路径)。
原理:Windows操作系统根据Path环境变量来查找命令。

2 找不到或无法加载主类

错误:找不到或无法加载主类 HelloWorld
原因:java.lang.ClassNotFoundException: HelloWorld

操作:1°删除错误的CLASSPATH;2°重启cmd。
原理:1)如果设置了CLASSPATH环境变量,java解释器将只在其CLASSPATH指定的路径中搜索Java类;如果没有设置CLASSPATH环境变量,Java解释器将会在当前路径下搜索Java类。
2)一个程序启动时,环境变量被复制到该程序所在的环境中,在该程序执行过程中不会被除该程序以外的其他程序所改变。

3 编码 GBK 的不可映射字符

JavadocTest.java:5: 错误:编码 GBK 的不可映射字符(0x8A)

操作:将源文件编码格式由“UTF-8”改为“ANSI”(记事本“另存为”)
原理:字符集冲突。UTF-8(Unicode Transformation Format)是针对Unicode的一种可变长度字符编码。ANSI 编码使用多个字节来代表一个字符的各种汉字延伸,在简体中文Windows操作系统中,ANSI 编码代表 GB2312编码。

4 args没有 @param

警告:args没有 @param

操作:添加注释

/**
@param args 调用参数说明
*/

原理:@param标签记录传递给函数的参数,基本用法为@param {变量类型} 变量名称 变量说明。

5 Found a swap file

复现

vim xxx.java

报错

E325: ATTENTION
Found a swap file by the name "xxx.java.swp

解决:(E)dit anyway
原理:.swp文件即swap(交换分区),当使用vi或者vim编辑一个文件时,就是产生,编辑完成正常退出时,这个文件就会自动删除,.swp文件是隐藏文件,在目录下使用ls -al才能查看

javadoc命令的基本用法

java 选项 Java源文件/包

javadoc的常用选项:
-d :该选项指定一个路径,用于将生成的API文档放到指定目录下。[插图] -windowtitle :该选项指定一个字符串,用于设置API文档的浏览器窗口标题。[插图] -doctitle :该选项指定一个HTML格式的文本,用于指定概述页面的标题。

新手入门Java疯狂讲义遇到的100个问题相关推荐

  1. 尽信书,不如无书。java的包装类Integer的深入理解及特殊情况(以及java疯狂讲义第5版170页中的错误)

    1.通常情况下,两个包装类型只有在两个引用指向同一对象时,使用 == 进行比较时才会返回true 例如: Double do1 = Double.valueOf(1.23); Double do2 = ...

  2. 《Java疯狂讲义》第3章(数据类型和运算符):博主李俊德的阅读笔记与知识拓展

    一.问题背景 博主在准备应聘的笔试.面试时,再次采用了多年以来的Java工具书<Java疯狂讲义>,并决定在每章详细复习后都要在博客中写下详细的阅读笔记. 二.阅读笔记与知识拓展--< ...

  3. java基础代码怎么学_新手入门Java,如何能学好

    原标题:新手入门Java,如何能学好 零基础学生只要方法得当,完全可以掌握Java编程.下面总结出来的几点学习Java的方法,仅供大家参考. 01.理解Java思想 Java是一门面向对象编程语言.向 ...

  4. java疯狂讲义第八章-集合

    8. java疯狂讲义第八章-集合 Java 集合就像一种容器, 可以把多个对象(实际上是对象的引用,但习惯上都称对象) "丢进"该容器中. java集合分为Set.List.Qu ...

  5. java疯狂讲义笔记整理(第二版第一部分)

    第一章    java语言概述 1.1    java语言的发展简史 1990末:    sun公司"Green计划"(James Gosling领导)        ----目的 ...

  6. 9.28 迷糊ing java疯狂讲义阅读

    从底层学起,基础打好,以后事半功倍. 环境变量配置,其实就是告诉我们安装的软件去哪找 被执行的文件,我们配置的环境其实就是设置了他的寻找路径,其实没那么复杂. 如果Java程序源代码里定义了一个pub ...

  7. 《Java疯狂讲义》(第3版)学习笔记 2 - Java语言的运行机制

    内容 1.高级语言的运行机制 2.Java 语言的运行机制 1.高级语言的运行机制 高级语言主要分为编译型语言和解释型语言两类. 编译型语言是指使用专门的编译器.针对特定平台(操作系统)将高级语言源代 ...

  8. java疯狂讲义内存分配_java疯狂讲义学习:面向对象(上)

    5.7.2 编写java程序时,引用变量只能调用它编译时类型的方法,不能调用它运行时类型的方法. 理解:引用变量只能调用引用变量类型中的方法,不能调用引用变量实际指向对象中"额外" ...

  9. java8--IO(java疯狂讲义3复习笔记)

    产生文件 File file = new File("abc.txt");if(!file.exists()){System.out.println(file.exists()); ...

  10. java疯狂讲义输入输出视频_疯狂JAVA讲义---第十五章:输入输出(上)流的处理和文件...

    在Java中,把这些不同类型的输入.输出抽象为流(Stream),而其中输入或输出的数据称为数据流(Data Stream),用统一的接口来表示,从而使程序设计简单明了. 首先我要声明下:所谓的输入输 ...

最新文章

  1. php高版本不再使用mysql_connect()来连接数据库
  2. mac 安装 nginx
  3. mysql 中lock wait_应用中MYSQL 报错Lock wait timeout exceeded; try restarting transaction
  4. 年末将至,值得你关注的16个Java 开源项目!
  5. http://blog.csdn.net/u011026037/article/list/2
  6. Python 考试练习
  7. ES2016 ES2017
  8. vs code vue插件_干货分享 | Vue框架常见问题浅谈
  9. 会理天气预报软件测试,会理天气预报15天
  10. 格子里输出 java_蓝桥杯-格子中输出-java
  11. day-01(html)
  12. cups 设置打印机纸张_惠普打印机打印模糊怎么办 惠普打印机打印模糊解决【方法】...
  13. C语言函数的递归调用
  14. 谁有 CaliberRM.2005.Enterprise 版 或CaliberRM.2006 注册码?
  15. STM32F407读取ADS1115数据
  16. Vue路由守卫(通俗易懂)
  17. 要重复多少次变成潜意识_潜意识成功法则
  18. SpringBoot+Vue实现前后端分离的财务管理系统
  19. Linux CentOS 7修改分辨率
  20. 重温经典 15年IE浏览器大盘点

热门文章

  1. 【游戏引擎Easy2D】三分钟学会游戏的控制移动,键盘识别详解
  2. WinRAR各版本许可注册码
  3. 侠客行java_MUDOS 侠客行100 MUDLIB 的一些摸索...
  4. 微猫恋爱撩妹术V2 4.1.0-多开版
  5. 前端性能优化的几种方案
  6. Linux下通过ssh上传下载文件
  7. 视觉SLAM十四讲学习记录 第三讲
  8. 对C语言指针的学习与理解
  9. LitePal的使用
  10. drools规则引擎源码解析