RunTime.exec("這里是命令");
那就首先說點Runtime類吧,他是一個與JVM運行時環境有關的類,這個類是Singleton的。我說幾個自己覺得重要的地方。
1、Runtime.getRuntime()可以取得當前JVM的運行時環境,這也是在Java中唯一一個得到運行時環境的方法。
2、Runtime上其他大部分的方法都是實例方法,也就是說每次進行運行時調用時都要用到getRuntime方法。
3、Runtime中的exit方法是退出當前JVM的方法,估計也是唯一的一個吧,因為我看到System類中的exit實際上也是通過調用Runtime.exit()來退出JVM的,這里說明一下Java對Runtime返回值的一般規則(後邊也提到了),0代表正常退出,非0代表異常中止,這只是Java的規則,在各個操作系統中總會發生一些小的混淆。
4、Runtime.addShutdownHook()方法可以注冊一個hook在JVM執行shutdown的過程中,方法的參數只要是一個初始化過但是沒有執行的Thread實例就可以。(注意,Java中的Thread都是執行過了就不值錢的哦)
5、說到addShutdownHook這個方法就要說一下JVM運行環境是在什麼情況下shutdown或者abort的。文檔上是這樣寫的,當最後一個非精靈進程退出或者收到了一個用戶中斷信號、用戶登出、系統shutdown、Runtime的exit方法被調用時JVM會啟動shutdown的過程,在這個過程開始後,他會並行啟動所有登記的shutdown hook(注意是並行啟動,這就需要線程安全和防止死鎖)。當shutdown過程啟動後,只有通過調用halt方法才能中止shutdown的過程並退出JVM。
那什麼時候JVM會abort退出那?首先說明一下,abort退出時JVM就是停止運行但並不一定進行shutdown。這只有JVM在遇到SIGKILL信號或者windows中止進程的信號、本地方法發生類似於訪問非法地址一類的內部錯誤時會出現。這種情況下並不能保證shutdown hook是否被執行。
⑵ 三星java程序隱藏虛擬鍵盤
方法如下所示:
1、首先下載一個文件管理器『minicommander』(以下簡稱MC),這個網路上多的是,不過要注意,必須下載4.2版本的!之前的版本都不行!
2、在手機上運行MC,選中你要修改的jar文件(以粉色顯示,很容易與其他文件區分),在虛擬鍵盤上點OK打開它 就會看到META-INF文件夾 ,然後點OK打開它 就會看到MANIFEST.MF文件。
3、在虛擬鍵盤上點數字 4 鍵 選擇第一項 UTF-8 然後再打開它就會看見一系列字元。
4、在該文件的最後添加「MIDlet-Touch-Support: True」(不含引號),大小寫一點不能錯,而且冒號之後有一個空格,沒有這個空格將造成修改失敗!一定要換行添加!不要跟它原來的字元同行!但是多間隔幾行沒關系!
5、修改好之後,點虛擬鍵盤的右軟鍵,選擇保存,染後按左軟建推出文本編輯。
6、長按兩下撥號鍵返回jar所在目錄(程序會彈出替換文件的提示,等一會就好了,等待時間與文件大小有關,別太急,更不能強退!等不及的可以先最小化)。
7、退出MC(按右軟建——退出),進入存放jar文件的那個目錄,點擊安裝就行啦!
⑶ java 調用軟鍵盤
JAVA調用軟鍵盤應該要用到JIN,來操作本地的資源,樓主到網上找下JIN的使用方法,再找下本地計算機是怎麼調出軟鍵盤的,這樣下去應該會有結果。不過建議樓主最好自己做個JAVA軟體鍵盤,然後在文本中只顯示*就是了。
⑷ java寫了個安卓五子棋游戲,可以用滑鼠控制下棋,現在怎麼改成用鍵盤上下左右加enter控制
加入java群或者Java論壇,把這個問題發到群里或者論壇里。
很快就會有人幫助你解答。
⑸ java需要用到小鍵盤嗎
java用不到小鍵盤。Java是一門面向對象的編程語言,Java語言具有功能強大和簡單易用兩個特徵。Java用小鍵盤是滿足不了需求的。
⑹ java怎樣鍵盤輸入數據
import java.util.*;
class Test{
public static void main(String[] args){
Scanner x=new Scanner(System.in);//構造一個Scanner對象,其傳入參數為System.in
System.out.print("請輸入一個整數");
int i=x.nextInt();//讀取一個int數值
System.out.println("你剛才輸入的數為"+i);
}
}
/*構造一個Scanner對象,其傳入參數為System.in
利用下列方法讀取鍵盤數據:
nextLine( ); //讀取一行文本,可帶空格
next( ); //讀取一個單詞
nextInt( ); //讀取一個int數值
nextDouble( ); //讀取一個double數值
用hasNextInt()和hasNextDouble()檢測是否還有表示int或double數值的字元序列 */
⑺ 安卓想不通怎麼用setImeActionLabel-java,安卓android,edittext
The imeActionLabel sets the label for the button that appears on the top right on full screen IME mode (i.e., when your phone is in landscape). If you want to change the button to the bottom right of the keyboard, you can pass certain flags to imeOptions.
As far as I know, for that button you're limited to a certain set of actions (see here for a full list of supported flags), but since you seem to want a search button, all you have to do is to slightly adjust your first line and use IME_ACTION_SEARCH:
mSearchInput.setImeOptions(EditorInfo.IME_ACTION_SEARCH);
Mind you, the exact appearance of that button will depend on the input method. The default Android keyboard shows a magnifier for the search flag, while the Touch Input (HTC's keyboard) seems completely unaware of that flag, still showing a return button.
的imeActionLabel設置標簽的按鈕,出現在右上角全屏輸入法模式(即。當你的手機在景觀)。如果你想改變這個按鈕右下角的鍵盤,你可以通過特定的旗幟imeOptions .
據我所知,這個按鈕你限制在一個特��的行動(見在這里完全支持的標記列表),但既然你似乎想要一個搜索按鈕,你所要做的就是稍微調整你的第一行和使用IME_ACTION_SEARCH :
mSearchInput.setImeOptions(EditorInfo.IME_ACTION_SEARCH);
請注意,這個按鈕的具體外觀將取決於輸入方法。搜索的默認安卓鍵盤顯示了一個放大鏡標志,而觸摸輸入(HTC的鍵盤)似乎完全不知道國旗,仍然顯示一個返回按鈕。
⑻ 如何用java的jna模擬鍵盤按鍵
這個比較簡單的,用 java.awt.Robot 來實現就行了。
Robot 對象有幾個個方法就是操作鍵盤的:
void keyPress(int kc);
void keyRelease(int kc);
//例子
import java.awt.AWTException;
import java.awt.Robot;
import java.awt.event.KeyEvent;
public class RobotTest {
private static Robot rbt;
static{
try {
rbt=new Robot();
} catch (AWTException e) {e.printStackTrace();}
}
//按下
static void press(int kc){rbt.keyPress(kc);}
//釋放
static void release(int kc){rbt.keyRelease(kc);}
static void type(int kc){press(kc);release(kc);}
public static void main(String[] args) {
//F7 長按
//press(KeyEvent.VK_F7);
//F7按一下
type(KeyEvent.VK_F7);
//...
}
}
⑼ 手機JAVA 虛擬鍵盤
貌似一個JAVA的模擬器有虛擬鍵盤的。但那鍵盤很小,基本沒什麼用。。你去網路搜搜。。
⑽ 安卓手機用JAVA游戲管理器玩JAVA鍵盤游戲,會不會自動出現虛擬鍵盤
會的 要是不彈出你就換個java游戲管理器 一般都會彈出來 要不這個管理器應該通不過測試