注意java 中默认引入java.lang 下面所有的类。 root@master:/home/java/FirstApp# cat FirstApp.java
public class FirstApp{
public static void main(String []args){
System.out.println("hello.world!");
}
}root@master:/home/java/FirstApp# javac FirstApp.java
root@master:/home/java/FirstApp# ll
total 16
drwxr-xr-x 2 root root 4096 Mar 20 08:23 ./
drwxr-xr-x 3 root root 4096 Mar 20 08:17 ../
-rw-r--r-- 1 root root 422 Mar 20 08:23 FirstApp.class
-rw-r--r-- 1 root root 120 Mar 20 08:23 FirstApp.java
root@master:/home/java/FirstApp# java FirstApp
hello.world!
root@master:/home/java/FirstApp# 可以手动的进行编辑,当然,也可以用下面的maven 命名快速生成一个标准的java 简单项目。
mvn archetype:generate -DgroupId=com.sydney.dream -DartifactId=FirstApp -DarchetypeArtifactId=
maven-archetype-quickstart -DinteractiveMode=false -Dversion=1.0 -DarchetypeCatalog=internal
pom.xml 稍作修改如下:<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.sydney.dream</groupId>
<artifactId>FirstApp</artifactId>
<packaging>jar</packaging>
<version>1.0</version>
<name>FirstApp</name>
<url>http://maven.apache.org</url>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<mainClass>com.sydney.dream.App</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
</plugins>
</build>
</project>SHA1000030905:/home/ldl/FirstApp # ll src/main/java/com/sydney/dream/App.java
-rw-r--r-- 1 root root 179 Mar 21 17:36 src/main/java/com/sydney/dream/App.java
SHA1000030905:/home/ldl/FirstApp # ll src/
main/ test/
SHA1000030905:/home/ldl/FirstApp # ll src/
main/ test/
SHA1000030905:/home/ldl/FirstApp # ll src/test/java/com/sydney/dream/AppTest.java
-rw-r--r-- 1 root root 644 Mar 21 17:36 src/test/java/com/sydney/dream/AppTest.java
SHA1000030905:/home/ldl/FirstApp # cat src/
main/ test/
SHA1000030905:/home/ldl/FirstApp # cat src/
main/ test/
SHA1000030905:/home/ldl/FirstApp # cat src/main/java/com/sydney/dream/App.java package com.sydney.dream;
/**
* Hello world!
*
*/
public class App
{
public static void main( String[] args )
{
System.out.println( "Hello World!" );
}
}SHA1000030905:/home/ldl/FirstApp # cat src/test/java/com/sydney/dream/AppTest.java
package com.sydney.dream;
import junit.framework.Test;
import junit.framework.TestCase;
import junit.framework.TestSuite;
/**
* Unit test for simple App.
*/
public class AppTest
extends TestCase
{
/**
* Create the test case
*
* @param testName name of the test case
*/
public AppTest( String testName )
{
super( testName );
}
/**
* @return the suite of tests being tested
*/
public static Test suite()
{
return new TestSuite( AppTest.class );
}
/**
* Rigourous Test :-)
*/
public void testApp()
{
assertTrue( true );
}
}SHA1000030905:/home/ldl/FirstApp # cd target/
SHA1000030905:/home/ldl/FirstApp/target # ls
FirstApp-1.0.jar classes maven-archiver maven-status surefire-reports test test-classes
SHA1000030905:/home/ldl/FirstApp/target # java -jar FirstApp-1.0.jar
Hello World!
SHA1000030905:/home/ldl/FirstApp/target # 通过System.getproperties.list(System.out),获取系统信息。
通过System.getpropertiy("user.name") 获取系统中某一个信息的内容。
SHA1000030905:/home/ldl/FirstApp # cd src/main/java/com/sydney/dream/
SHA1000030905:/home/ldl/FirstApp/src/main/java/com/sydney/dream # ls
App.java
SHA1000030905:/home/ldl/FirstApp/src/main/java/com/sydney/dream # ll
total 4
-rw-r--r-- 1 root root 358 Mar 23 03:12 App.java
SHA1000030905:/home/ldl/FirstApp/src/main/java/com/sydney/dream # cat App.java
package com.sydney.dream;
/**
* Hello world!
*
*/
public class App
{
public static void main( String[] args )
{
System.out.println( "Hello World!" );
System.getProperties().list(System.out);
System.out.println(System.getProperty("user.name"));
System.out.println(System.getProperty("java.library.path"));
}
}
SHA1000030905:/home/ldl/FirstApp/src/main/java/com/sydney/dream # cd -
/home/ldl/FirstApp
SHA1000030905:/home/ldl/FirstApp # ls
pom.xml src target
SHA1000030905:/home/ldl/FirstApp # cd target/
SHA1000030905:/home/ldl/FirstApp/target # java -jar FirstApp-1.0.jar
Hello World!
-- listing properties --
java.runtime.name=Java(TM) SE Runtime Environment
sun.boot.library.path=/home/tool/jdk1.7.0_60/jre/lib/amd64
java.vm.version=24.60-b09
java.vm.vendor=Oracle Corporation
java.vendor.url=http://java.oracle.com/
path.separator=:
java.vm.name=Java HotSpot(TM) 64-Bit Server VM
file.encoding.pkg=sun.io
user.country=US
sun.java.launcher=SUN_STANDARD
sun.os.patch.level=unknown
java.vm.specification.name=Java Virtual Machine Specification
user.dir=/home/ldl/FirstApp/target
java.runtime.version=1.7.0_60-b19
java.awt.graphicsenv=sun.awt.X11GraphicsEnvironment
java.endorsed.dirs=/home/tool/jdk1.7.0_60/jre/lib/endorsed
os.arch=amd64
java.io.tmpdir=/tmp
line.separator=
java.vm.specification.vendor=Oracle Corporation
os.name=Linux
sun.jnu.encoding=UTF-8
java.library.path=/usr/java/packages/lib/amd64:/usr/lib...
java.specification.name=Java Platform API Specification
java.class.version=51.0
sun.management.compiler=HotSpot 64-Bit Tiered Compilers
os.version=3.0.101-63-default
user.home=/root
user.timezone=
java.awt.printerjob=sun.print.PSPrinterJob
file.encoding=UTF-8
java.specification.version=1.7
user.name=root
java.class.path=FirstApp-1.0.jar
java.vm.specification.version=1.7
sun.arch.data.model=64
java.home=/home/tool/jdk1.7.0_60/jre
sun.java.command=FirstApp-1.0.jar
java.specification.vendor=Oracle Corporation
user.language=en
awt.toolkit=sun.awt.X11.XToolkit
java.vm.info=mixed mode
java.version=1.7.0_60
java.ext.dirs=/home/tool/jdk1.7.0_60/jre/lib/ext:/u...
sun.boot.class.path=/home/tool/jdk1.7.0_60/jre/lib/resour...
java.vendor=Oracle Corporation
file.separator=/
java.vendor.url.bug=http://bugreport.sun.com/bugreport/
sun.cpu.endian=little
sun.io.unicode.encoding=UnicodeLittle
sun.cpu.isalist=
root
/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib
SHA1000030905:/home/ldl/FirstApp/target #