Runtime.Exec Linux İşletim Sisteminde Nasıl Çalışır?
-
Merhaba arkadaşlar, java başlangıç seviyesindeyim ancak kafama takılan bir mesele var. Örneğin chrome.exe yi açtırmak istiyorum
Process p = runtime.exec("C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe -new-window "+ "www.tahribat.com");
Bu komut ile açtırabiliyorum ve bu bir cmd komutu. Hani java bir kere yaz her yerde çalıştır bir dildi? Linux ve diğer işletim sistemlerinde nasıl çalışacak bu kod? Java'nın kendine has bir dosya açma komutu yok mudur? Bir de son olarak nasıl bu açılan sayfayı tam ekranda açtırabilirim bir türlü bulamadım...
-
Software developer lobisinin oyunu hocam bu, sen haklısın.
-
runtime.exec command line da nasıl çalıştırıyor ise o şekilde çalıştırmanı sağlar.
linux ta chrome.exe diye birşey olamayacağından linuxta çalışmaz.
-
@Senar1st senin için ufak bir internet dersi
-
Neden bu kadar tepki gösterdiniz anlamadım. Neyse, benim bilmediğim bir şey var herhalde deyip geçiyorum.
Platform bağımsızlığı öyle tek sefer yazayım, her yerde çalışsın gibi görünüyorsa da kazın ayağı öyle değil. Java'nın platform bağımsızlığı, java jvm içinde kalıp java platform standartlarına uyduğunda geçerli. Açık örnek vermek gerekirse, Java'da int'in saklayabileceği sayının büyüklüğü her platformda aynı (C ve C++'ın aksine).
Sizin örnekte ise java'dan çıkılıyor. Her platformda bir process nesnesi oluşturabiliyorsun fakat bu process nesnesinin arabirimi aynı olmasına rağmen çeşitli işletim sistemlerindeki tepkileri farklı (olabilir). Yine standart konusuna geliyoruz. POSIX...
-
YeniHarman bunu yazdı
Neden bu kadar tepki gösterdiniz anlamadım. Neyse, benim bilmediğim bir şey var herhalde deyip ,geçiyorum.
Platform bağımsızlığı öyle "tek sefer yazayım, her yerde çalışsın" gibi görünüyorsa da kazın ayağı öyle değil. Java'nın platform bağımsızlığı, "java jvm(Java sanal makinesi) içinde kalıp", "Java Platform Standartlarına" uyduğunda geçerli. Açık örnek vermek gerekirse, Java'da "int'in saklayabileceği sayının büyüklüğü" her platformda aynı (C ve C++'ın aksine).
Sizin örnekte ise, Java'dan(yada Evrenin'den) çıkılıyor. Her platformda bir "process nesnesi" oluşturabiliyorsun fakat bu "process nesnesinin arabirimi" aynı olmasına rağmen, çeşitli "işletim sistemlerindeki tepkileri" farklı (olabilir).
Yine "Standart'lar" konusuna geliyoruz. POSIX...
Ciddî mürid'i olunası insansın ve's'selam. Ayrıca "Forum nedir?" sorusunun cevabı olmuş yanıtın, @TagexT ile birlikte. Mesajı kendime göre düzenledim. Posix de değişik birşeymiş.
Kişisel olarak, Tşkler ederim.