JAvaプログラムの起動
import java.io.IOException;
import java.io.InputStream;
public class Test {
public static void main(String[] args) throws IOException {
String key = "\"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run\"";
String name = "SimpleTimerServer";
String value = "\"D:\\JAVA\\My Own Developed\\Simple Time Server\\simpletimeserver.jar\"";
String command = "reg add " + key + " /v " + name + " /d " + value;
Process process = Runtime.getRuntime().exec(command);
InputStream ts = process.getErrorStream();
StringBuffer out = new StringBuffer();
byte[] b = new byte[1024];
int read = ts.read(b);
while ( (read = ts.read(b)) != -1) {
out.append(new String(b, 0, read));
}
System.out.println(new String(out));
}
}
これにより、電源を入れて起動できますが、vistaなどの管理者として実行する必要があるプログラムには何もできないようです.詳細なコマンドラインレジストリの操作は以下の通りです.
http://blog.sina.com.cn/s/blog_4ce10d880100ilxe.html
以上のcmdは、reg add"HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionRun"/v SimpleTimerServer/d"D:JAVAMy Own DevelopedSimple Time Serversimpletimeserver.jar"
さらなる解決を待つ...