javapause
① java 中如何使線程運行一定時間後停止
java中使線程運行一定時間後停止,可以設置一個變數,當滿足條件則退出線程:
importstaticjava.lang.Thread.currentThread;
importjava.util.concurrent.TimeUnit;
publicclassThreadPauseDemo{
publicstaticvoidmain(Stringargs[])throwsInterruptedException{
Gamegame=newGame();
Threadt1=newThread(game,"T1");
t1.start();
//現在停止Game線程
System.out.println(currentThread().getName()+"isstoppinggamethread");
game.stop();
//查看Game線程停止的狀態
TimeUnit.MILLISECONDS.sleep(200);
System.out.println(currentThread().getName()+"isfinishednow");
}
}
classGameimplementsRunnable{
=false;
publicvoidrun(){
while(!isStopped){
System.out.println("Gamethreadisrunning......");
System.out.println("Gamethreadisnowgoingtopause");
try{
Thread.sleep(200);
}catch(InterruptedExceptione){
e.printStackTrace();
}
System.out.println("Gamethreadisnowresumed......");
}
System.out.println("Gamethreadisstopped......");
}
publicvoidstop(){
isStopped=true;
}
}
程序輸出如下:
Game thread is running......
main is stopping game thread
Game thread is now going to pause
Game thread is now resumed......
Game thread is stopped......
main is finished now
② Java實現「按任意鍵退出」
java
io讀取輸入數據時,按enter鍵為讀取結束標記。。
java控制台程序如何實現按任意鍵退出。。這個功能應該只能用非同步io來實現
③ java中有沒有system pause
沒有的,你用cmd運行的話如java xxxxx(文件名),又不會退出,用eclipse等的話也沒關系,如果很想要 按任意鍵以繼續的話,可以自己System。out。println下哈哈
④ 如何寫cmd腳本調用java程序
在 run.cm中直接寫
java HelloWorld
就可以了
HelloWorld是你的類名
要是想執行完不關閉cmd窗口就再加一句 pause
文件內容如下:
java HelloWorld
pause
http://apps.hi..com/share/detail/14988475 可以參看這個頁面,這里實際寫的就是dos命令而已
如果不同級,只要指定目錄就行了,比如
java -classpath "c:/" HelloWorld
pause
也就是 -classpath "c:/" 先指定.class在c盤目錄 然後再執行其中的 HelloWorld
⑤ JAVA中如何讓程序暫停
看到的回答確實有點不明不白的。樓主估計已經搞定了吧,應該是這么做的
在你想要暫停的地方加上下面這段程序
try{
Thread.sleep(10000);
}catch(Exception e){
}
不需要添加什麼包哦,sleep裡面的參數就是你要停止的時間,單位是毫秒。
⑥ java如何實現繼續/暫停按鈕
很簡單,我給你寫一個Demo:
import java.awt.event.*;
import javax.swing.*;
public class Demo extends Thread {
private JFrame frm = new JFrame("Demo");
private JButton btnPause = new JButton("Pause");
private JLabel lblTest = new JLabel("0");
private boolean isPaused = false;
private int seconds = 0;
public void run () {
while (true) {
while (isPaused);
seconds ++;
lblTest.setText(seconds + "");
try {
sleep(200);
} catch (InterruptedException ie) {}
}
}
public Demo () {
frm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frm.setResizable(false);
frm.setLayout(null);
frm.setSize(150, 200);
frm.setLocationRelativeTo(null);
lblTest.setBounds(20, 50, 100, 25);
btnPause.setBounds(20, 120, 100, 30);
btnPause.addActionListener(new ActionListener() {
public void actionPerformed (ActionEvent ae) {
if (isPaused) {
btnPause.setText("Pause");
isPaused = false;
} else {
btnPause.setText("Resume");
isPaused = true;
}
}
});
frm.add(lblTest);
frm.add(btnPause);
frm.setVisible(true);
start();
}
public static void main (String args[]) {
new Demo();
}
}
⑦ java 按任意鍵繼續怎麼寫
press any key to continue
之前是開玩笑的
要實現你所說的功能就必須有一個從標准輸入讀取數據時不做任何緩存的方法,
即讀取一個位元組後馬上返回的方法(比如視窗平台上 C/C++ 頭文件 conio.h 里聲明的 getch( ) )。
可惜的是,到目前為止,Java 里沒有這種方法。
就連返回一個位元組的 System.in.read( ) 也要等到碰上回車才返回(行緩存,即 line-buffered)。
所以現在你唯一的選擇就是通過本機介面(JNI)調用本機方法(native method)。
步驟有 6 個。以下是裝有 VC6 的視窗平台上的實現範例:
1)編寫我們的 Java 程序。在程序里,以 native 這個關鍵字為將被調用的本機方法做本機聲明,
並且載入我們將在第 5 步里創建的動態連接庫:
public class PressAnyKeyToContinue {
static native void pause( ); // 本機聲明
public static void main( String[ ] args ) {
System.loadLibrary( "PressAnyKeyToContinue" ); // 載入我們的動態連接庫
pause( ); // 調用本機方法跟調用一般的方法沒兩樣
}
}
2)編譯我們的 Java 程序,以便生成類文件。
3)用 javah.exe 生成對應的 C/C++ 頭文件(PressAnyKeyToContinue.h):命令是 javah PressAnyKeyToContinue 。
4)實現頭文件里聲明的所有方法 / 函數(這例子用 C,所以以下的代碼是在 PressAnyKeyToContinue.c 里):
#include "PressAnyKeyToContinue.h"
JNIEXPORT void JNICALL Java_PressAnyKeyToContinue_pause( JNIEnv * jenv, jclass jc ) {
system( "pause" );
}
5)用編譯器生成動態連接庫:
命令是 cl -Ic:\jdk2\include -Ic:\jdk2\include\win32 -LD PressAnyKeyToContinue.c 。
(當然,假設了 c:\jdk2\ 是 JDK 的路徑。)
6)運行我們的 Java 程序。
⑧ 批處理文件 配置環境變數 編譯java
暈!
要設置路徑為當前目錄下當然要用相對路徑,不能使用絕對路徑!
這樣修改就可以了。
如果你這個bat文件在*\study\mylib 下,那麼設置為:set CLASSPATH=.\myjar.jar;%CLASSPATH%;
如果你這個bat文件在*\study 下,那麼設置為:set CLASSPATH=.\mylib\myjar.jar;%CLASSPATH%;
如下:
set CLASSPATH=.\myjar.jar;%CLASSPATH%;
javac Test.java
java Test
pause
⑨ java一打開後馬上就被關閉了。
Java 不是應用軟體,是用來執行其它的用 Java 開發的軟體用的。
如果你沒有執行任何 Java 的軟體,當然會自己退出了
⑩ 求解JAVA問題!關於JAVA1.7.0生成位元組碼失敗!
使用絕對路徑
例如:
javac
c:\javafile\MyJavaApplication.java
也可以把你做java的文件夾設置到
path
裡面。
或者是在MyJavaApplication.java文件的位置,新建一個文本文件,
內容是
javac
c:\javafile\MyJavaApplication.java
pause
然後
文件
-》
另存為
-》保存類型:所有文件
文件名
My.bat
雙擊運行
my.bat
也可以。