【问题标题】:Problem installing Perl module Java::Import安装 Perl 模块 Java::Import 时出现问题
【发布时间】:2023-03-22 02:47:01
【问题描述】:

我正在尝试在我的 Win32 系统上为 Perl 5.10 安装 Java::Import 模块。但我似乎无法从 cpan 安装它。这是我尝试通过 CPAN 安装时遇到的错误:

    gcc -c -I"src" -DNDEBUG -DWIN32 -D_CONSOLE -DNO_STRICT -DHAVE_DES_FCRYPT -DUSE_SITECUSTOMIZE -DPRIVLIB_LAST_IN_INC -DPERL_I
MPLICIT_CONTEXT -DPERL_IMPLICIT_SYS -DUSE_PERLIO -DPERL_MSVCRT_READFIX -DHASATTRIBUTE -fno-strict-aliasing -mms-bitfields -
O2 "-DXS_VERSION=\"0.03\"" "-DVERSION=\"0.03\"" -I"C:\Perl\lib\CORE" -I"\include" -o "lib\Java\Wrapper.o" "lib\Java\Wrapper
.c"
Access is denied.
error building dll file from 'lib\Java\Wrapper.c' at c:/perl/lib/ExtUtils/CBuilder/Platform/Windows.pm line 143.
NMAKE : fatal error U1077: 'C:\WINDOWS\system32\cmd.exe' : return code '0x2'
Stop.
  RUSEKD/Java-Import-0.03.tar.gz
  nmake test -- NOT OK
//hint// to see the cpan-testers results for installing this module, try:
  reports RUSEKD/Java-Import-0.03.tar.gz
Running make install
  make test had returned bad status, won't install without force

我试图查看 cpan-testers 并且似乎自 2006 年以来存在编译错误的错误。有没有人能够安装此模块?似乎还有另一个模块叫做Inline::Java。我最好改用那个吗?

【问题讨论】:

    标签: java installation perl-module


    【解决方案1】:

    Java::导入cannot pass its own unit tests on any platform。 Inline::Java 有其怪癖,但绝对有用。

    【讨论】:

    • 免责声明:我在 Cygwin 上使用它,但没有在纯 Win32 平台上尝试过。
    • 我不想做太多事情。我只需要导入一个 Java 类来获取我们在内部系统中使用的一些自定义异常。那么,考虑到这个简单的要求,使用 Inline::Java 就足够了,还是有其他首选方式?
    • @John - 这听起来像是Inline::Java 应该能够处理的事情。祝你好运。
    【解决方案2】:
    gcc -c -I"src" ... -o "lib\Java\Wrapper.o" "lib\Java\Wrapper.c"
    

    => 访问被拒绝

    所以lib\Java\Wrapper.o 是不可写的。要么您没有写入该目录的权限,要么Wrapper.o 文件已经存在并被另一个进程阻止。

    【讨论】:

      猜你喜欢
      • 2011-08-16
      • 2019-01-02
      • 2018-04-04
      • 2019-02-27
      • 1970-01-01
      • 1970-01-01
      • 2016-11-05
      • 2020-10-14
      • 2017-06-08
      相关资源
      最近更新 更多