以前学过一点java程序,但是貌似目前已经忘的渣都不剩了==!
今天自己写了个尝试编译,发现真心好坑爹,竟然编译一直错误,后来终于编译通过了,运行也报了一大堆的错,彻底被java惹怒了!
我的编译过程:
首先上传说中大名鼎鼎的Eclipse,愉快的建立工程,建立类:
hello.java:
package first; public class hello { public hello() { System.out.println("这里是hello类的构造函数被调用!"); } public void eprint(String toprint) { System.out.println(toprint); } }
hello2.java:
package first; public class hello2 { public static void main(String[] args) { hello hh=new hello(); hh.eprint("Hello"); } }
愉快的认为这样没什么问题吧,按下run...然后各种错,在网上查了一些,解释很蛋疼,什么build path之类的,本来英文不好还要一个个找按钮去设置,放弃IDE
2.既然没有IDE那就试试console编译吧,工程路径:E:Codejavafirstsrcfirst
打算且到两个目录分别用javac编译hello.java和hello2.java,hello.java编译顺利通过,然后,,,hello2就各种报错,心中千万只草泥马奔腾而过...
经过各种蛋疼的查资料得到:在带有package的java文件在编译的时候要对整个package文件进行编译...凌乱了...
竟然编译通过了,再一次被java奇葩的编译方式折服。
接着运行来看看...
呵呵.....................................................................
正确的运行方式:
还有一点说明,编译完后不要向下面这样:
尼玛折腾了半个多小时啊,网上说是环境变量的配置问题,艹!
绝对是奇葩啊!心中千万只草泥马奔腾而过...
┏┛┻━━━┛┻┓
┃ ┃
┣████—████┫
┃ ✪ ┃
┃ ╰┻╯ ┃
┗━┓ ┏━┛
┃ ┃
┃ ┃
┃ ┗━━━━┓
┃ ┣┓
┃ ┏┛
┗┓┓┏━━┳┓┏┛
┏┛┻━━━┛┻┓
┃ ┃
┣████—████┫
┃ ✪ ┃
┃ ╰┻╯ ┃
┗━┓ ┏━┛
┃ ┃
┃ ┃
┃ ┗━━━━┓
┃ ┣┓
┃ ┏┛
┗┓┓┏━━┳┓┏┛
┏┛┻━━━┛┻┓
┃ ┃
┣████—████┫
┃ ✪ ┃
┃ ╰┻╯ ┃
┗━┓ ┏━┛
┃ ┃
┃ ┃
┃ ┗━━━━┓
┃ ┣┓
┃ ┏┛
┗┓┓┏━━┳┓┏┛┏┛┻━━━┛┻┓
┃ ┃
┣████—████┫
┃ ✪ ┃
┃ ╰┻╯ ┃
┗━┓ ┏━┛
┃ ┃
┃ ┃
┃ ┗━━━━┓
┃ ┣┓
┃ ┏┛
┗┓┓┏━━┳┓┏┛┏┛┻━━━┛┻┓
┃ ┃
┣████—████┫
┃ ✪ ┃
┃ ╰┻╯ ┃
┗━┓ ┏━┛
┃ ┃
┃ ┃
┃ ┗━━━━┓
┃ ┣┓
┃ ┏┛
┗┓┓┏━━┳┓┏┛┏┛┻━━━┛┻┓
┃ ┃
┣████—████┫
┃ ✪ ┃
┃ ╰┻╯ ┃
┗━┓ ┏━┛
┃ ┃
┃ ┃
┃ ┗━━━━┓
┃ ┣┓
┃ ┏┛
┗┓┓┏━━┳┓┏┛┏┛┻━━━┛┻┓
┃ ┃
┣████—████┫
┃ ✪ ┃
┃ ╰┻╯ ┃
┗━┓ ┏━┛
┃ ┃
┃ ┃
┃ ┗━━━━┓
┃ ┣┓
┃ ┏┛
┗┓┓┏━━┳┓┏┛┏┛┻━━━┛┻┓
┃ ┃
┣████—████┫
┃ ✪ ┃
┃ ╰┻╯ ┃
┗━┓ ┏━┛
┃ ┃
┃ ┃
┃ ┗━━━━┓
┃ ┣┓
┃ ┏┛
┗┓┓┏━━┳┓┏┛┏┛┻━━━┛┻┓
┃ ┃
┣████—████┫
┃ ✪ ┃
┃ ╰┻╯ ┃
┗━┓ ┏━┛
┃ ┃
┃ ┃
┃ ┗━━━━┓
┃ ┣┓
┃ ┏┛
┗┓┓┏━━┳┓┏┛┏┛┻━━━┛┻┓
┃ ┃
┣████—████┫
┃ ✪ ┃
┃ ╰┻╯ ┃
┗━┓ ┏━┛
┃ ┃
┃ ┃
┃ ┗━━━━┓
┃ ┣┓
┃ ┏┛
┗┓┓┏━━┳┓┏┛