小编Mar*_*ler的帖子

Maven和JOGL库?

我在过去几天的空闲时间里一直在研究Maven,但似乎无法弄清楚如何组织项目以便使用JOGL库.我最好喜欢以下内容:

  1. 如有必要,从此处自动下载特定于操作系统的JOGL zip文件(包含4个jar文件和一些本机库文件(.so/.dll)); 或依赖于Maven项目,该项目是其中一个文件的包装.
  2. 适当地解压缩该zip文件,以便:
    1. jar文件被添加到类路径中并根据需要进行部署
    2. 本机库文件被添加到最终的jar文件中(这会使它们自动使用,还是需要更多参与?)

我认为我的问题的一部分是我不完全理解JOGL的使用,在运行代码时放置本机库的位置等等.我需要回到基础并编写一个JOGL hello世界,从中编译它命令行并从命令行运行它,以确切了解它对本机库的目录放置所需的内容; 实际上,我现在可能会这样做.

在第1项中,我发现了一些特定于操作系统的功能; 可以基于系统的属性(包括操作系统)激活Maven配置文件.那么我就可以激活一个Windows配置文件,该配置文件具有Windows特定的JOGL库的依赖性,对于Linux也是如此,并且都具有64位的改变自我.(激活官方文档/非官方文档.)

我尝试创建一个基于JOGL jar文件的Maven存储库,然后添加JOGL jar文件项目作为我项目的依赖项; 依赖项已下载,但未使用.我不知道jar文件在哪里或如何使用它,解压缩等等.这是我使用的命令.

简而言之:JOGL由四个.jar文件和一些本机库组成.如何将这些文件集成到我的Maven项目中,以便我可以使用Maven编写JOGL应用程序来处理我的构建过程?此外,我如何根据操作系统使用不同的文件集,因为Windows,Linux和Mac之间的本机库甚至.jar文件当然不同.

java build-process maven-2 jogl maven

28
推荐指数
4
解决办法
1万
查看次数

如何在Rust中传递函数作为参数

鉴于以下生锈程序:

fn call_twice<A>(val: A, f: fn(A) -> A) -> A {
    f(f(val))
}

fn main() {
    fn double(x: int) -> int {x + x};
    println!("Res is {}", call_twice(10i, double));
    // println!("Res is {}", call_twice(10i, (x: int) -> int {x + x}));
    // ^ this line will fail
}
Run Code Online (Sandbox Code Playgroud)

为什么我可以double作为函数传递,但不能内联?在没有定义函数的情况下实现相同行为的好方法是什么?

function parameter-passing rust

11
推荐指数
1
解决办法
6517
查看次数

Java Library读取Microsoft Excel文件

我想编写一个Microsoft Excel使用Java 比较两张纸的程序.

是否有任何现有的库(及其文档)可以帮助我开始阅读excel的所有行和列等基本内容?

java excel comparison

10
推荐指数
2
解决办法
2万
查看次数

警告无法激活请求的配置文件"pom.xml",因为它不存在

我正在尝试运行maven目标:验证并继续获取:[警告]无法激活请求的配置文件"pom.xml",因为它不存在.

在我的org.eclipse.m2e.core.prefs中:

activeProfiles=pom.xml
eclipse.preferences.version=1
resolveWorkspaceProjects=true
version=1
Run Code Online (Sandbox Code Playgroud)

我做错了什么?

java eclipse maven maven-profiles

5
推荐指数
2
解决办法
5万
查看次数

sun.jvm.hotspot.HelloWorld的目的是什么?

我偶然发现了这堂课sun.jvm.hotspot.HelloWorld.自Java 6以来,该类的源代码一直存在.最新版本可以在这里找到.

有人知道这堂课的目的吗?在开发JDK时,这是某种开发者游乐场类吗?

提前致谢!

java openjdk jvm sun

5
推荐指数
1
解决办法
598
查看次数

JVM如何读取系统属性?

我在System课堂上发现了这个,但我想知道这是如何实现的.

     /**
     * System properties. The following properties are guaranteed to be defined:
     * <dl>
     * <dt>java.version         <dd>Java version number
     * <dt>java.vendor          <dd>Java vendor specific string
     * <dt>java.vendor.url      <dd>Java vendor URL
     * <dt>java.home            <dd>Java installation directory
     * <dt>java.class.version   <dd>Java class version number
     * <dt>java.class.path      <dd>Java classpath
     * <dt>os.name              <dd>Operating System Name
     * <dt>os.arch              <dd>Operating System Architecture
     * <dt>os.version           <dd>Operating System Version
     * <dt>file.separator       <dd>File separator ("/" on Unix)
     * <dt>path.separator       <dd>Path separator (":" on Unix)
     * <dt>line.separator       <dd>Line …
Run Code Online (Sandbox Code Playgroud)

java operating-system jvm native properties

3
推荐指数
1
解决办法
483
查看次数