接续着上篇的内容,这篇要介绍情境二、三~
javac_practice
|-Controller
|--LinkPersonal.java
|-Model
|--Personal.java
Personal.java
package Model;
public class Personal{
private String name;
private String age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
}
LinkPersonal.java
package Controller;
import Model.Personal;
public class LinkPersonal {
public static void main(String[] args){
Personal personal = new Personal();
personal.setName("王小明");
System.out.print("名字:"+personal.getName());
}
}
javac Controller/LinkPersonal.java
注意!!在LinkPersonal档案中有使用到import
在编译(javac
)/运行(java
)档案时,务必在程序码中可读取import路径的位置进行编译
以我示范的案例中,我要在javac_practice那层资料夹,才可以进行编译。
若我在不对的位置进行编译,便会出现以下错误讯息:
范例:
Personal.class便是一起被编译出来的档案
java
指令运行java Controller/LinkPersonal
或
java Controller.LinkPersonal
以上两种写法皆可运行
正常执行後,会出现在程序码中赋予给Personal.name属性的值打印出来
javac_practice
|-json.jar
|-Controller
|--LinkPersonal.java
|--UseJson.java
|-Model
|--Personal.java
json.jar,我是从mvnrepository搜寻JSON後下载的,载下来後更改档名。
UseJson.java
package Controller;
import Model.Personal;
import org.json.JSONObject;
public class UseJson{
public static void main(String[] args) {
Personal personal = new Personal();
personal.setName("王小明");
personal.setAge("18");
JSONObject jsonObjectPersonal = new JSONObject(personal);
System.out.println("personal物件内容为:"+jsonObjectPersonal);
}
}
javac -cp .:json.jar Controller/UseJson.java
或
javac -classpath .:json.jar Controller/UseJson.java
在UseJson程序码中引用到了第三方的jar,编译(javac)时需加入-cp(-classpath)参数
官网的解释如下
classpath:Specifies where to find user class files, and (optionally) annotation processors and source files. This class path overrides the user class path in the CLASSPATH environment variable. If neither CLASSPATH, -cp nor -classpath is specified, then the user class path is the current directory.
注意!!使用 cp 选项 一定要加 . 符号,这个表示当前路径也在classpath 中,多个classpath 路径 使用:符号分隔(windows环境 用;分隔);如果不加 . 当前路径需要编译的java档案是寻找不到的会报错。
我在这个地方也是踩了好大的一个坑,我一直没有加上.
就一直出现下图的画面...
java
指令运行,也需要带上cp
参数java -cp .:json.jar Controller/UseJson
或
java -classpath .:json.jar Controller/UseJson
javac
与java
这两个指令真的要好好学起来,当遇到需要原始程序码丢失,又必须要维运code 的时候,这两个指令就派上用场啦!!
下篇接着要来介绍的是javap
反编译工具
<<: NetSuite Reporting - Saved Search
标题参考来源 大家好~ 今天来简单认识一下 N+1 query 吧! 什麽是 N+1 query 呢...
SPI是什麽? SPI(Serial Peripheral Interface),是一种同步的传输协...
变数(variable)-Number Day05 - 变数(02):说明变数的计算与跟字串搭配的结...
接着来讲讲new 建构值部分.... public class Yaowen { public Ya...
大家好,我是毛毛。ヾ(´∀ ˋ)ノ 废话不多说开始今天的解题Day~ 205. Isomorphic...