Random777
Активный участник
- Баллы
- 63
- Имя в Minecraft
- Random777
Запятые научись расставлять!
а и еще Theme напиши в личку свой скайп, дело есть!
а и еще Theme напиши в личку свой скайп, дело есть!
Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
Я запятые расставлять умею, под вечер уже в падлуЗапятые научись расставлять!
а и еще Theme напиши в личку свой скайп, дело есть!
Не запуститься! Даже java не запуститься без фреймворка!А вот надо что нибудь это это лаунчера? в смысли он запустится на пустой винде без всяких фреимворков и т. д.?
Пока что нет, но на jre6 точно@Theme, а лаунчер уже работает на Java 7 ?
Просто кто его писал руки из одного места.Вот и не идёт на jre7@Theme, а лаунчер уже работает на Java 7 ?
Так твой код то от запуска! :trf:Просто кто его писал руки из одного места.Вот и не идёт на jre7
using Microsoft.Win32;
using System;
using System.Diagnostics;
using System.IO;
namespace MLauncher
{
public static class JavaPath
{
public static Process CreateJava(params string[] parameters)
{
return JavaPath.ApplyProcessInfo("java.exe", parameters);
}
public static Process CreateJavaW(params string[] parameters)
{
return JavaPath.ApplyProcessInfo("javaw.exe", parameters);
}
private static Process ApplyProcessInfo(string binary, string[] parameters)
{
return new Process
{
StartInfo =
{
FileName = Path.Combine(JavaPath.GetJavaBinaryPath(), binary),
Arguments = JavaPath.CombineParameters(parameters),
UseShellExecute = false,
WindowStyle = ProcessWindowStyle.Hidden,
RedirectStandardOutput = true,
RedirectStandardError = true,
RedirectStandardInput = true
}
};
}
private static string CombineParameters(string[] parameters)
{
return "\"" + string.Join("\" \"", parameters) + "\"";
}
public static string GetJavaBinaryPath()
{
object obj = JavaPath.GetJavaRegistry().OpenSubKey(JavaPath.GetJavaVersion());
if (obj == null)
{
throw new JavaNotFoundException();
}
obj = ((RegistryKey)obj).GetValue("JavaHome", null);
if (obj == null)
{
throw new JavaNotFoundException();
}
obj = Path.Combine(obj.ToString(), "bin");
if (!Directory.Exists(obj.ToString()))
{
throw new JavaNotFoundException();
}
return obj.ToString();
}
public static string GetJavaHome()
{
object obj = JavaPath.GetJavaRegistry().OpenSubKey(JavaPath.GetJavaVersion());
if (obj == null)
{
throw new JavaNotFoundException();
}
obj = ((RegistryKey)obj).GetValue("JavaHome", null);
if (obj == null)
{
throw new JavaNotFoundException();
}
return obj.ToString();
}
public static RegistryKey GetJavaRegistry()
{
RegistryKey registryKey = Registry.LocalMachine.OpenSubKey("Software").OpenSubKey("JavaSoft").OpenSubKey("Java Development Kit");
if (registryKey == null)
{
registryKey = Registry.LocalMachine.OpenSubKey("Software").OpenSubKey("JavaSoft").OpenSubKey("Java Runtime Environment");
}
if (Registry.LocalMachine.OpenSubKey("Software").OpenSubKey("Wow6432Node") != null)
{
if (registryKey == null)
{
registryKey = Registry.LocalMachine.OpenSubKey("Software").OpenSubKey("Wow6432Node").OpenSubKey("JavaSoft").OpenSubKey("Java Development Kit");
}
if (registryKey == null)
{
registryKey = Registry.LocalMachine.OpenSubKey("Software").OpenSubKey("Wow6432Node").OpenSubKey("JavaSoft").OpenSubKey("Java Runtime Environment");
}
}
if (registryKey == null)
{
throw new JavaNotFoundException();
}
return registryKey;
}
public static string GetJavaVersion()
{
object value = JavaPath.GetJavaRegistry().GetValue("CurrentVersion", null);
if (value == null)
{
throw new JavaNotFoundException();
}
return value.ToString();
}
}
}
Хм, попробую)Вот код из MLauncher на поиск java
Код на C# но если надо переделаешКод:using Microsoft.Win32; using System; using System.Diagnostics; using System.IO; namespace MinecraftPortable { public static class JavaPath { public static Process CreateJava(params string[] parameters) { return JavaPath.ApplyProcessInfo("java.exe", parameters); } public static Process CreateJavaW(params string[] parameters) { return JavaPath.ApplyProcessInfo("javaw.exe", parameters); } private static Process ApplyProcessInfo(string binary, string[] parameters) { return new Process { StartInfo = { FileName = Path.Combine(JavaPath.GetJavaBinaryPath(), binary), Arguments = JavaPath.CombineParameters(parameters), UseShellExecute = false, WindowStyle = ProcessWindowStyle.Hidden, RedirectStandardOutput = true, RedirectStandardError = true, RedirectStandardInput = true } }; } private static string CombineParameters(string[] parameters) { return "\"" + string.Join("\" \"", parameters) + "\""; } public static string GetJavaBinaryPath() { object obj = JavaPath.GetJavaRegistry().OpenSubKey(JavaPath.GetJavaVersion()); if (obj == null) { throw new JavaNotFoundException(); } obj = ((RegistryKey)obj).GetValue("JavaHome", null); if (obj == null) { throw new JavaNotFoundException(); } obj = Path.Combine(obj.ToString(), "bin"); if (!Directory.Exists(obj.ToString())) { throw new JavaNotFoundException(); } return obj.ToString(); } public static string GetJavaHome() { object obj = JavaPath.GetJavaRegistry().OpenSubKey(JavaPath.GetJavaVersion()); if (obj == null) { throw new JavaNotFoundException(); } obj = ((RegistryKey)obj).GetValue("JavaHome", null); if (obj == null) { throw new JavaNotFoundException(); } return obj.ToString(); } public static RegistryKey GetJavaRegistry() { RegistryKey registryKey = Registry.LocalMachine.OpenSubKey("Software").OpenSubKey("JavaSoft").OpenSubKey("Java Development Kit"); if (registryKey == null) { registryKey = Registry.LocalMachine.OpenSubKey("Software").OpenSubKey("JavaSoft").OpenSubKey("Java Runtime Environment"); } if (Registry.LocalMachine.OpenSubKey("Software").OpenSubKey("Wow6432Node") != null) { if (registryKey == null) { registryKey = Registry.LocalMachine.OpenSubKey("Software").OpenSubKey("Wow6432Node").OpenSubKey("JavaSoft").OpenSubKey("Java Development Kit"); } if (registryKey == null) { registryKey = Registry.LocalMachine.OpenSubKey("Software").OpenSubKey("Wow6432Node").OpenSubKey("JavaSoft").OpenSubKey("Java Runtime Environment"); } } if (registryKey == null) { throw new JavaNotFoundException(); } return registryKey; } public static string GetJavaVersion() { object value = JavaPath.GetJavaRegistry().GetValue("CurrentVersion", null); if (value == null) { throw new JavaNotFoundException(); } return value.ToString(); } } }
Ага, конвертор подкинуть? Или ты нашел уже?:trf:Хм, попробую)
Давным давно нашел) :trf:Ага, конвертор подкинуть? Или ты нашел уже?:trf: