Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在运行Perl的Windows上安装Inline::Java的问题_Java_Perl_Inline_Perl Module_Cpan - Fatal编程技术网

在运行Perl的Windows上安装Inline::Java的问题

在运行Perl的Windows上安装Inline::Java的问题,java,perl,inline,perl-module,cpan,Java,Perl,Inline,Perl Module,Cpan,我试图在运行ActivePerl的Windows10计算机上安装Inline::Java。由于cpan-i Inline::Java不起作用,我下载了模块,并尝试进行安装: perl MakeFile.PL 格马克 gmake试验 gmake安装 欢迎使用Inline::Java安装过程。 使用C:\Program Files\Java\jdk1.8.0\u 131作为J2SDK目录。 内联::Java的默认J2SDK将是“C:\Program Files\Java\jdk1.8.0_131”。

我试图在运行ActivePerl的Windows10计算机上安装
Inline::Java
。由于
cpan-i Inline::Java
不起作用,我下载了模块,并尝试进行安装:

perl MakeFile.PL
格马克
gmake试验
gmake安装
欢迎使用Inline::Java安装过程。
使用C:\Program Files\Java\jdk1.8.0\u 131作为J2SDK目录。
内联::Java的默认J2SDK将是“C:\Program Files\Java\jdk1.8.0_131”。
有关如何使用不同J2SDK的信息,请参阅模块文档
或更改此默认值。
Java可以使用允许Java虚拟机的JNI扩展
(JVM)与Perl动态链接,而不是作为单独的
过程此扩展的使用是可选的,并且仍在构建它
允许Inline::Java在默认情况下运行JVM(单独的进程)
时尚
注意:您需要一个C编译器来构建扩展。
您希望构建JNI扩展吗?[y] y
构建JNI扩展。
建筑物包括:
C:\ProgramFiles\Java\jdk1.8.0\u 131\include\jni.h
C:\ProgramFiles\Java\jdk1.8.0\u 131\include\win32\jni\u md.h
C:\ProgramFiles\Java\jdk1.8.0\U 131\lib\jvm.lib
C:\ProgramFiles\Java\jdk1.8.0\U 131\jre\bin\server\jvm.dll
注意:为了让Inline::Java使用JNI扩展,您需要
使用JNI配置选项或设置PERL\u INLINE\u JAVA\u JNI环境
变量设置为真值。您还需要添加以下目录
到您的PATH环境变量:
C:\ProgramFiles\Java\jdk1.8.0\U 131\jre\bin\server
有关更多信息,请参阅README.JNI。
PerlInterpreter扩展允许直接从
Java使用嵌入式Perl解释器。它仍然是实验性的和有价值的
可能无法在所有平台上构建或正常工作。有关详细信息,请参阅文档
更多细节。
是否要构建PerlInterpreter扩展?[n] n
编写MYMETA.yml和MYMETA.json
生成gmake样式的Makefile
为Inline::Java编写Makefile
编写MYMETA.yml和MYMETA.json
您可以使用以下命令继续安装:
%恩马克
%nmake测试
%nmake安装
C:\Users\msrivastava\Downloads\Inline-Java-0.53>gmake
“C:\Program Files\Java\jdk1.8.0\u 131\bin\javac.exe”-deprecation-g-d Java\classes Java\sources\org\perl\inline\Java\*.Java
javac:未找到文件:Java\sources\org\perl\inline\Java*.Java
用法:javac
使用-help获取可能选项的列表
gmake:**[Makefile:981:java.ts]错误2
C:\Users\msrivastava\Downloads\Inline-Java-0.53>gmake测试
“C:\Program Files\Java\jdk1.8.0\u 131\bin\javac.exe”-deprecation-g-d Java\classes Java\sources\org\perl\inline\Java\*.Java
javac:未找到文件:Java\sources\org\perl\inline\Java*.Java
用法:javac
使用-help获取可能选项的列表
gmake:**[Makefile:981:java.ts]错误2
C:\Users\msrivastava\Downloads\Inline-Java-0.53>gmake安装
“C:\Program Files\Java\jdk1.8.0\u 131\bin\javac.exe”-deprecation-g-d Java\classes Java\sources\org\perl\inline\Java\*.Java
javac:未找到文件:Java\sources\org\perl\inline\Java*.Java
用法:javac
使用-help获取可能选项的列表
gmake:**[Makefile:981:java.ts]错误2

是否有人遇到过类似的问题,或在Windows上成功安装了带草莓Perl的
Inline::Java

此过程适用于Windows 7上的安装:

  • 已安装JDK Java开发工具包版本7
  • JAVA_HOME变量位于PATH中
  • 安装Inline,Inline::C
  • 从tar文件而不是从cpan安装Inline::Java 0.58
  • 来自未加密的文件夹:perl Makefile.PL J2SDK=“c:\path\to\java\u home”(JNI选项号)
  • dmake,dmake测试,dmake安装

  • 其他过程可能也适用。

    此过程适用于windows 7上的安装:

  • 已安装JDK Java开发工具包版本7
  • JAVA_HOME变量位于PATH中
  • 安装Inline,Inline::C
  • 从tar文件而不是从cpan安装Inline::Java 0.58
  • 来自未加密的文件夹:perl Makefile.PL J2SDK=“c:\path\to\java\u home”(JNI选项号)
  • dmake,dmake测试,dmake安装

  • 其他过程也可以工作。

    问题在于Makefile&Makefile.PL的源代码 MakeFile.PL中第8行的更改路径&第93行java.ts节中MakeFile中的更改路径。 我不得不在给定路径的地方再插入一条斜线,这样就行了。
    另外,不要运行make测试。直接进行安装。

    问题在于Makefile&Makefile.PL的源代码 MakeFile.PL中第8行的更改路径&第93行java.ts节中MakeFile中的更改路径。 我不得不在给定路径的地方再插入一条斜线,这样就行了。
    另外,不要运行make测试。直接进行安装。

    它似乎将
    java\*.java
    中的反斜杠解释为转义,而不是路径分隔符。当它说
    nmake
    时,为什么要使用
    gmake
    ?使用/而不是\可能就行了。它似乎将
    java\*.java
    中的反斜杠解释为转义,而不是路径分隔符。当它说
    nmake
    时,为什么要使用
    gmake
    ?使用/而不是\may just do.javac想写入C:\yourstorry\perl\site\lib\Inline\Java\sources\org\perl\Inline\Java\*.Java所以检查路径是否可写。javac想写入C:\yourstorry\perl\site\lib\Inline\Java\sources\org\perl\Inline\Java\*.Java所以检查路径是否可写。