Skip to content

Latest commit

 

History

History
248 lines (228 loc) · 6.91 KB

File metadata and controls

248 lines (228 loc) · 6.91 KB

例子:

注意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 #