Commit e87c5e96d1f93d45f6babc412df631d7c5cbe3e7

Authored by perry.werneck@gmail.com
1 parent 21ec030a

Ajustes para a interface java em windows

Showing 1 changed file with 23 additions and 2 deletions   Show diff stats
src/java/plugin.cc
... ... @@ -396,10 +396,31 @@ extern "C" {
396 396  
397 397 #if defined( WIN32 )
398 398  
399   - g_mkdir_with_parents("./jvm-exports",0777);
  399 + gchar * exports = NULL;
  400 + char buffer[1024];
  401 +
  402 + if(GetModuleFileName(NULL,buffer,sizeof(buffer)) < sizeof(buffer)) {
  403 +
  404 + gchar * d = g_path_get_dirname(buffer);
  405 +
  406 + exports = g_build_filename(d,"jvm-exports",NULL);
  407 +
  408 + g_free(d);
  409 +
  410 + } else {
  411 +
  412 + exports = g_build_filename(".","jvm-exports");
  413 +
  414 + }
  415 +
  416 + debug("java.class.path=%s;%s",dirname,exports);
  417 +
  418 + g_mkdir_with_parents(exports,0777);
400 419  
401 420 options[vm_args.nOptions++].optionString = g_strdup_printf("-Djava.library.path=%s",".");
402   - options[vm_args.nOptions++].optionString = g_strdup_printf("-Djava.class.path=./jvm-exports;%s",dirname);
  421 + options[vm_args.nOptions++].optionString = g_strdup_printf("-Djava.class.path=%s;%s",dirname,exports);
  422 +
  423 + g_free(exports);
403 424  
404 425 #elif defined(DEBUG)
405 426  
... ...