2016-04-13 29 views
-2

Toplu iş dosyasına çift tıkladığımda çalışır. Java ile toplu iş dosyasını çalıştırmayı denediğimde işe yaramıyor.Java neden toplu dosyalarımı çift tıklattığımda farklı şekilde çalıştırıyor?

'Çalışmıyor' ile toplu iş dosyasının çalıştığı anlamına gelir, ancak düzgün çalışmaz. --config ile 'sgminer.exe' çalıştırır. Yapılandırma bölümünün çalıştığını görebiliyorum çünkü sgminer içindeki configs adını gösteriyor.

Çok fazla ayrıntıya girmeden, hata, GPU 0'ın bir açıkCL platformu olduğunu düşünmüyor olmasıdır (değil, ancak 1,2,3,4,5 vardır). Bu, yapılandırmada GPU 0'ı yok saymak için belirtildi. Bu hata günlüğünü ekliyorum, ancak eminim ki, çift tıklatmayla çalıştırabilirsem, cmd'den çalıştırmakla aynı etkiye sahip olmalı? Neyi kaçırıyorum? Eğer sunabilir herhangi bir yardım için

Runtime runtime = Runtime.getRuntime(); 
    try { 
    Process p1 = runtime.exec("cmd /c start C:\\Users\\miner\\Desktop\\LiteCoin\\sgminer-5-1-0-optimized\\runme.bat"); 
    } catch (IOException ioException) { 
     System.out.println(ioException.getMessage()); 
    } 

Teşekkür: Burada

ben java içinden toplu dosyasını çalıştırıyorum nasıl İşte
setx GPU_MAX_HEAP_SIZE 100 
setx GPU_MAX_ALLOC_PERCENT 100 
setx GPU_USE_SYNC_OBJECTS 1 
C:\Users\miner\Desktop\LiteCoin\sgminer-5-1-0-optimized\sgminer.exe --config C:\Users\miner\Desktop\LiteCoin\sgminer-5-1-0-optimized\sgminer-fixed.conf 

olduğunu ... toplu dosyasının içeriğini şunlardır:

Düzenleme: hiç kimse sormadan önce, 'run runme.bat' ile cmd'den çalıştırmayı denedim ve işe yarıyor. Aynı şekilde sadece 'runme.bat' ile. Her ikisi de çalışıyor.

+0

Sadece denediniz ve ne yazık ki işe yaramadı. Yine de teşekkür ederim, teşekkür ederim. Çalışıyor, sona erdirmek için beklemem gerekmiyor, sadece Windows'da toplu iş dosyasına çift tıklıyorum gibi doğru şekilde çalışmasını istiyorum. – Ben

+0

"sanki" - söylediğim şeyin önemli bir parçası ... Eğer kaba olacaksanız devam edin. Ben belirsiz miyim? Toplu iş dosyasını çift tıklatarak çalıştırdığımda, Java üzerinden toplu iş dosyasını çalıştırdığım zaman farklı çalışır. – Ben

+0

Komut isteminizin varsayılan dizini nedir? Runme.bat için tam nitelikli yolu kullanarak oradan çalıştırmayı denediniz mi? Ayrıca, java'yı nasıl çalıştırıyorsunuz - bu tek başına bir .class dosyası mı yoksa başka bir şey mi, grafiksel bir uygulama mı yoksa bir konsol uygulaması mıdır, kendiniz gibi mi koşuyorsunuz? –

cevap

-1

Cdd'yi konuma taşımak ve sonra çalıştırmak için mükemmel bir şekilde çalıştı. Yardımınız için çok teşekkürler.

Runtime.getRuntime().exec("cmd /c \"cd C:\\Users\\miner\\Desktop\\LiteCoin\\sgminer-5-1-0-optimized && start runme.bat\"");