summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEd J <mohawk2@users.noreply.github.com>2022-02-12 23:29:31 +0000
committerEd J <mohawk2@users.noreply.github.com>2022-02-12 23:29:31 +0000
commitfc316002044bdad3c82ede5450fafffcc38f7950 (patch)
tree53fe1898d0fad0c6a46688bf75c254ac29e566d7
parente572e6ed67142eed6966942bf9501b19a614cb03 (diff)
provide default J2SDK-finder for at least Ubuntu
-rw-r--r--lib/Inline/Java/Portable.pm9
1 files changed, 8 insertions, 1 deletions
diff --git a/lib/Inline/Java/Portable.pm b/lib/Inline/Java/Portable.pm
index 223e94e..31dd3f0 100644
--- a/lib/Inline/Java/Portable.pm
+++ b/lib/Inline/Java/Portable.pm
@@ -167,7 +167,14 @@ my $map = {
PERL_PARSE_DUP_ENV => '-DPERL_PARSE_DUP_ENV',
BUILD_JNI_BY_DFLT => 1,
J2SDK_BIN => 'bin',
- DEFAULT_J2SDK_DIR => undef,
+ DEFAULT_J2SDK_DIR => sub {
+ # for Ubuntu
+ require File::Which;
+ my $javapath = File::Which::which('java');
+ $javapath = readlink $javapath while defined eval { readlink $javapath };
+ require File::Basename;
+ File::Basename::dirname(File::Basename::dirname($javapath));
+ },
OTHERLDFLAGS => '',
dynamic_lib => {}
},