如何在OSX Mountain Lion上为环境变量设置应用程序?

自从升级到OSX Mountain Lion后,我在为eclipse和maven设置环境变量方面遇到了一些问题。 我的目标是在Eclipse中运行maven命令。 此命令需要从远程存储库下载伪像(解析依赖项)。 存储库通过HTTPS进行身份validation。 我通过经过身份validation的HTTPS跟踪了远程存储库访问指南 ,并将下面的行添加到我的.bash_profil中。 如果我在终端中运行maven,那么每件事都可以。 export MAVEN_OPTS=”-Xmx512m -Djavax.net.ssl.trustStore=/Users/myUser/.knowncerts/trust.jks -Djavax.net.ssl.trustStorePassword=trustPwd” 但这只适用于终端而不适用于应用程序。 在以前的OSX版本中,您必须添加MAVEN_OPTS变量 ~/.MacOSX/environment.plist (另请参阅在Mac OS X Lion上设置环境变量 )这对OSX Lion完美有效。 但是Apple已经改变了Mountain Lion的这种行为。 我已经阅读了environment.plist不再受支持,新的方法是编辑.app本身的Info.plist( Mountain Lion中设置的系统环境变量在哪里? )。 看来你必须添加一个包含所有变量的LSEnvironment字典。 LSEnvironment M2_HOME /usr/share/maven MAVEN_OPTS -Xmx512m -Djavax.net.ssl.trustStore=/Users/myUser/.knowncerts/trust.jks -Djavax.net.ssl.trustStorePassword=trustPwd CFBundleExecutable eclipse CFBundleGetInfoString Eclipse 3.8 for Mac OS X, Copyright IBM Corp. and others 2002, 2011. All rights reserved. […]

接口的目的仍在继续

好的,我认为接口是一种强制对象实现一定function的方法,而不必使用inheritance。 有点像合同。 我半看到了他们的观点。 但是,如果您在界面中拥有的是: public interface animal{ void eat(object food); } 并且没有这样的实现,那么每次使用你的界面的人都必须从头开始编写它。 如果你要创建一些所有实现这些function的类,并且实现只是略有不同,这将是一项艰苦的工作。 任何有助于理解这一点的人都表示赞赏,因为我知道这非常重要。

在Java和C ++之间,IPC的最佳方法是什么?

我想在单个JVM应用程序(一个进程,可能是多个线程)和链接到C ++ DLL的本机C ++应用程序之间实现强大的IPC解决方案。 dll可能在也可能不在同一台物理机器上。 这样做的最佳方法是什么? 任何建议将不胜感激! 谢谢!

Java有一个很好的日期解析器吗?

有没有人知道不同语言/区域设置的好日期解析器。 Java(SimpleDateFormat)的内置解析器非常严格。 它应该用当前日期完成缺失的部分。 例如 如果我不输入年份(仅限日期和月份),则应使用当前年份。 如果年份是08,则它不应解析0008,因为当前年份模式有4位数。 编辑:我想解析用户的输入。 例如,如果用户的区域设置日期格式为“dd.mm.yyyy”,并且用户仅键入“12.11”。 那么解析器应该接受它作为值为“12.11.2008”的有效日期。 目标是良好的可用性。

job.setOutputKeyClass和job.setOutputReduceClass在哪里引用?

我认为他们指的是减速机,但在我的程序中我有 public static class MyMapper extends Mapper 和 public static class MyReducer extends Reducer 所以,如果我有 job.setOutputKeyClass( NullWritable.class ); job.setOutputValueClass( Text.class ); 我得到以下例外 Type mismatch in key from map: expected org.apache.hadoop.io.NullWritable, recieved org.apache.hadoop.io.Text 但如果我有 job.setOutputKeyClass( Text.class ); 没有问题。 我的代码是否有错误,或者这是因为NullWritable还是其他? 我还必须使用job.setInputFormatClass和job.setOutputFormatClass吗? 因为没有它们我的程序运行正常。

Java中的线程安全循环缓冲区

考虑一些并行运行的Web服务器实例。 每个服务器都拥有对单个共享“状态管理器”的引用,其作用是保留来自所有服务器的最后N请求。 例如( N=3 ): Server a: “Request id = ABCD” Status keeper=[“ABCD”] Server b: “Request id = XYZZ” Status keeper=[“ABCD”, “XYZZ”] Server c: “Request id = 1234” Status keeper=[“ABCD”, “XYZZ”, “1234”] Server b: “Request id = FOO” Status keeper=[“XYZZ”, “1234”, “FOO”] Server a: “Request id = BAR” Status keeper=[“1234”, “FOO”, “BAR”] 在任何时间点,可以从监视应用程序调用“状态管理器”,该应用程序读取最后N个SLA报告请求。 在Java中实现这种生产者 – […]

Java 8中的顺序流是否在调用collect时使用组合器参数?

如果我在顺序流上调用collect(例如,从调用Collection.stream()),那么它将使用我传递的汇编参数来收集吗? 我猜不是,但我在文档中看不到任何内容。 如果我是正确的,那么似乎不幸的是必须提供我知道不会被使用的东西(如果我知道它是顺序流)。

获取调用方法(java.lang.reflect.Method)

我想得到调用方法java.lang.reflect.Method 。 不是方法的名称。 以下是如何获取调用者类的示例。 // find the callers class Thread t = Thread.getCurrentThread(); Class klass = Class.forName(t.getStackTrace()[2].getClassName()); // do something with the class (like processing its annotations) … 它仅用于测试目的!

Java的Random函数的反函数

Java的Random函数接受一个种子并产生一系列’伪随机’数字。 (它是基于Donald Knuth, The Art of Computer Programming, Volume 3, Section 3.2.1.)讨论的一些算法实现的Donald Knuth, The Art of Computer Programming, Volume 3, Section 3.2.1.)但是这篇文章对我来说太技术了解了) 它有反函数吗? 也就是说,给定一系列数字,是否有可能在数学上确定种子将是什么? (,这意味着,暴力强制不算作有效方法) [编辑]这里似乎有很多评论……我想我会澄清我在寻找什么。 因此,例如,函数y = f(x) = 3x具有反函数,其是y = g(x) = x/3 。 但函数z = f(x, y) = x * y没有反函数,因为(我可以在这里给出一个完整的数学certificate,但我不想偏离我的主要问题),直观地说,那里不止一对(x, y)使得(x * y) == z 。 现在回到我的问题,如果你说这个function不可逆,请解释原因。 (我希望从那些真正阅读过文章并理解它的人那里得到答案。像“这是不可能的”这样的答案并没有真正起作用)

在Content-Type中指定charset时,Jersey和@FormParam无法正常工作

看起来Jersey 2.0(使用servlet 3.1)在Content-Type标头中指定charset属性时无法解码参数。 例如,考虑以下端点: @POST @Path(“/hello”) @Consumes(MediaType.APPLICATION_FORM_URLENCODED) @Produces(MediaType.APPLICATION_JSON) public Response hello(@FormParam(“name”) String name) { System.out.println(name); return ok(); } 此curl请求有效: curl -X POST -H “content-type: application/x-www-form-urlencoded” -d “name=tom” http://localhost:8080/sampleapp/hello 相反,以下请求不起作用, name参数为null : curl -X POST -H “content-type: application/x-www-form-urlencoded; charset=UTF-8” -d “name=tom” http://localhost:8080/sampleapp/hello 我认为内容类型中的charset=UTF-8添加会破坏我的代码。 编辑: 我打开了官方机票以防这是一个错误: https : //java.net/jira/browse/JERSEY-1978