Commit e87c5e96d1f93d45f6babc412df631d7c5cbe3e7
1 parent
21ec030a
Exists in
master
and in
5 other branches
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 | ... | ... |