diff options
author | Ed J <mohawk2@users.noreply.github.com> | 2022-02-12 23:29:31 +0000 |
---|---|---|
committer | Ed J <mohawk2@users.noreply.github.com> | 2022-02-12 23:29:31 +0000 |
commit | fc316002044bdad3c82ede5450fafffcc38f7950 (patch) | |
tree | 53fe1898d0fad0c6a46688bf75c254ac29e566d7 | |
parent | e572e6ed67142eed6966942bf9501b19a614cb03 (diff) |
provide default J2SDK-finder for at least Ubuntu
-rw-r--r-- | lib/Inline/Java/Portable.pm | 9 |
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 => {} }, |