java启动代码,java 启动命令

如何运行JAVA

第一步:下载并安装JDK 6.0,安装路劲为: C:\java\jdk1.6 .

成都创新互联公司是一家专注于成都网站建设、成都网站设计与策划设计,矿区网站建设哪家好?成都创新互联公司做网站,专注于网站建设10多年,网设计领域的专业建站公司;建站业务涵盖:矿区等地区。矿区做网站价格咨询:18982081108

第二步:对“我的电脑”按右键,选“属性”,在“系统属性”窗口中选“高级”标签,再按“环境变量”按钮,弹出一个“环境变量”的窗口,在系统变量中新建一个变量,变量名为“JAVA_HOME“,变量值为"C:\java\jdk1.6";如果存在"PATH"变量名,按编辑,在变量值最前面输入"C:\java\jdk1.6\bin;".(注意以分号结尾,没有引号.如果没有"PATH",点击新建一个"PATH"变量名,变量值一样).

第三步:单击Windows xp的“开始”-“运行”,在弹出的运行窗口中输入cmd,按回车,打开一个命令行窗口,输入javac,将会看见一系列javac常用参数选项. 恭喜你java环境安装成功了.

第四步:开始编程(注意先双击打开"我的电脑",在"工具" -"文件夹选项" - 点击"查看"选项 -在"高级设置"中找到"隐藏已知文件类型的扩展名"前面的小勾去掉)。在C盘的根目录中新建一个子目录,名为"JavaTest”,以作为存放 Java源代码的地方。在JavaTest文件夹中,新建文本文档, 把“新建 文本文档.txt”改为"HelloWorld.java"。用记事本打开"HelloWorld.java", 输入:

public class HelloWorld {

public static void main(String[] args) {

System.out.println("Hello, world!");

System.out.println("恭喜你成功运行了第一个java应用程序!");

}

}

注意源文件名必须与类名相同,且类修饰符为public,文件名后缀为".java".保存文件.

第五步:在命令行窗口中输入 cd C:\JavaTest,将当前路径转入JavaTest目录中。然后,输入 javac HelloWorld.java,JDK就在JavaTest文件夹中编译生成一个HelloWorld.class的类文件。

第六步:在命令行窗口中输入 java HelloWorld,(注意没有.class后缀)屏幕出现了

Hello world!

恭喜你成功运行了第一个java应用程序!

表示成功了,也就顺利地编译及运行了第一个Java应用程序。

java Web 启动时自动执行代码的几种方式

Web容器启动后执行代码的几种方式

其执行顺序为:

4===5===1===2===3

即指定init-method的Bean开始执行

接着实现spring的Bean后置处理器开始执行

然后是Servlet的监听器执行

再接下来是Servlet的过滤器执行

最后才是Servlet执行

1、实现Servlet监听器接口ServletContextListener

[java] view plain copy

public class InitListener implements ServletContextListener {

@Override

public void contextDestroyed(ServletContextEvent context) {

}

@Override

public void contextInitialized(ServletContextEvent context) {

// 上下文初始化执行

System.out.println("================[ServletContextListener]自动加载启动开始.");

SpringUtil.getInstance().setContext(

span style="white-space:pre" /spanWebApplicationContextUtils.getWebApplicationContext(arg0.getServletContext())

span style="white-space:pre" /span);

}

}

然后在web.xml文件配置该监听器

[html] view plain copy

listener

listener-classcom.test.init.InitListener/listener-class

/listener

2、实现Servlet的过滤器Filter

[html] view plain copy

public class InitFilter implements Filter {

@Override

public void destroy() {

}

@Override

public void doFilter(ServletRequest arg0, ServletResponse arg1, FilterChain arg2) throws IOException,

ServletException {

}

@Override

public void init(FilterConfig config) throws ServletException {

System.out.println("================[Filter]自动加载启动开始.");

// 读取Spring容器中的Bean[此时Bean已加载,可以使用]

//写启动需要执行的代码

System.out.println("================[Filter]自动加载启动结束.");

}

}

然后在web.xml文件配置过滤器即可

[html] view plain copy

filter

filter-nameInitFilter/filter-name

filter-classcom.test.init.InitFilter/filter-class

/filter

filter-mapping

filter-nameInitFilter/filter-name

url-pattern//url-pattern

/filter-mapping

3、编写一个Servlet,在web.xml里面配置容器启动后执行即可

[html] view plain copy

public class InitServlet extends HttpServlet {

/**

*/

private static final long serialVersionUID = 1L;

@Override

public void init(ServletConfig config) {

try {

super.init();

} catch (ServletException e) {

e.printStackTrace();

}

System.out.println("================[Servlet]自动加载启动开始.");

// 读取Spring容器中的Bean[此时Bean已加载,可以使用]

//执行想要的代码

System.out.println("================[Servlet]自动加载启动结束.");

}

}

然后在web.xml文件配置该Servlet的启动方式为:容器启动后执行

servlet

servlet-nameInitServlet/servlet-name

servlet-classcom.test.init.InitServlet/servlet-class

init-param

param-nameusername/param-name

param-valuetest/param-value

/init-param

!-- 此处指定加载顺序为2,表明还有优先级更高的Servlet要先执行 --

load-on-startup2/load-on-startup

/servlet

servlet-mapping

servlet-nameInitServlet/servlet-name

url-pattern//url-pattern

/servlet-mapping

关于启动后执行,由load-on-startup指定:

(1)当值为0或者大于0时,表示容器在应用启动时就加载这个servlet。值越小,启动优先级越高;

(2)当是一个负数时或者没有指定时,表示该servlet被调用时才加载。

4、如果你使用Spring IOC作为Bean管理容器,那么可以指定init-method其中init-method表示bean加载成功后,立即执行某个方法。配置如下:start为要执行的方法名称

[html] view plain copy

!-- service --

bean id="shopService" class="com.test.teach.service.ShopService" span style="color:#33ffff;"init-method="start"/span

property name="shopDao" ref="shopDao" /

/bean

java如何用代码实现开机自动启动程序

开机自启动

2个方式

1 是修改注册表

2 是复制到启动里

方法2 是拷贝文件即可

方法1 Runtime.getRuntime().exec 执行去修改注册表

String regKey = "HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run";

String myAppName = "zzzApp";

String exePath = "C:\\sss\\zzz.exe";//开机启动程序本地目录

Runtime.getRuntime().exec("reg "+(isStartAtLogon?"add ":"delete ")+regKey+" /v "+myAppName+(isStartAtLogon?" /t reg_sz /d "+exePath:" /f"));

java代码启动一个定时任务

在应用里经常都有用到在后台跑定时任务的需求。举个例子,比如需要在服务后台跑一个定时任务来进行非实时计算,清除临时数据、文件等。在本文里,3种不同的实现方法:

普通thread实现

TimerTask实现

ScheduledExecutorService实现

1.普通thread

这是最常见的,创建一个thread,然后让它在while循环里一直运行着,通过sleep方法来达到定时任务的效果。这样可以快速简单的实现,代码如下:

public class Task1 {

public static void main(String[] args) {

// run in a second

final long timeInterval = 1000;

Runnable runnable = new Runnable() {

public void run() {

while (true) {

// ------- code for task to run

System.out.println("Hello !!");

// ------- ends here

try {

Thread.sleep(timeInterval);

} catch (InterruptedException e) {

e.printStackTrace();

}

}

}

};

Thread thread = new Thread(runnable);

thread.start();

}

}

2.用Timer和TimerTask

上面的实现是非常快速简便的,但它也缺少一些功能。

用Timer和TimerTask的话与上述方法相比有如下好处:

当启动和去取消任务时可以控制

第一次执行任务时可以指定你想要的delay时间

在实现时,Timer类可以调度任务,TimerTask则是通过在run()方法里实现具体任务。

Timer实例可以调度多任务。

当Timer的构造器被调用时,创建了一个线程,这个线程可以用来调度任务:

import java.util.Timer;

import java.util.TimerTask;

public class Task2 {

public static void main(String[] args) {

TimerTask task = new TimerTask() {

@Override

public void run() {

// task to run goes here

System.out.println("Hello !!!");

}

};

Timer timer = new Timer();

long delay = 0;

long intevalPeriod = 1 * 1000;

// schedules the task to be run in an interval

timer.scheduleAtFixedRate(task, delay,

intevalPeriod);

} // end of main

}

3.ScheduledExecutorService

ScheduledExecutorService是从Java SE 5的java.util.concurrent里,做为并发工具类被引进的,这是最理想的定时任务实现方式。

相比于上两个方法,它有以下好处:

相比于Timer的单线程,它是通过线程池的方式来执行任务的

可以很灵活的去设定第一次执行任务delay时间

提供了良好的约定,以便设定执行的时间间隔

通过ScheduledExecutorService#scheduleAtFixedRate展示这个例子,通过代码里参数的控制,首次执行加了delay时间:

import java.util.concurrent.Executors;

import java.util.concurrent.ScheduledExecutorService;

import java.util.concurrent.TimeUnit;

public class Task3 {

public static void main(String[] args) {

Runnable runnable = new Runnable() {

public void run() {

// task to run goes here

System.out.println("Hello !!");

}

};

ScheduledExecutorService service = Executors

.newSingleThreadScheduledExecutor();

service.scheduleAtFixedRate(runnable, 0, 1, TimeUnit.SECONDS);

}

}

Java运行代码

A

1.构造函数可以是private的

2.super(1);会调用父类的Base(int i) 构造函数,输出1

使用JAVA代码运行程序

1 用Java调用windows系统的exe文件,比如notepad,calc之类:

public class Demo{

public static void main(String args[]){

Runtime rn=Runtime.getRuntime();

Process p=null;

try{

p=rn.exec("notepad");

}catch(Exception e){

System.out.println("Error exec notepad");

}

}

}

2 调用其他的可执行文件,例如:自己制作的exe,或是下载安装的软件

public class Demo{

public static void main(String args[]){

Runtime rn=Runtime.getRuntime();

Process p=null;

try{

p=rn.exec("D:\\Program Files\\Tencent\\QQ\\QQ.exe");

}catch(Exception e){

System.out.println("Error exec AnyQ");

}

}

}

其实,1和2的区别在于你的程序是否在windows的环境变量里。如果你把QQ加入环境变量,也可以直接调用


当前文章:java启动代码,java 启动命令
文章源于:http://scyanting.com/article/hsjdpe.html