Spark 1.6-无法在hadoop二进制路径中找到winutils二进制文件

我知道有一个非常相似的post( 无法在hadoop二进制路径中找到winutils二进制文件 ),但是,我已经尝试了建议的每一步,但仍然出现相同的错误。 我正在尝试在Windows 7上使用Apache Spark版本1.6.0来执行此页面上的教程http://spark.apache.org/docs/latest/streaming-programming-guide.html ,具体使用此代码: ./bin/run-example streaming.JavaNetworkWordCount localhost 9999 但是,此错误不断出现: 阅读本文后, 无法在hadoop二进制路径中找到winutils二进制文件 我意识到我需要winutils.exe文件,所以我用它下载了一个hadoop二进制2.6.0,定义了一个名为HADOOP_HOME的环境变量: with value C:\Users\GERAL\Desktop\hadoop-2.6.0\bin 并将它放在路径上,如下所示:%HADOOP_HOME% 但是当我尝试代码时仍会出现相同的错误。 有谁知道如何解决这个问题?

获取JAR文件的位置

我正在尝试从运行Runnable JAR文件获取该位置。 我试过了 try { String path = new java.io.File(“.”).getCanonicalPath(); } catch (IOException e) { e.printStackTrace(); } 但那会回来: C:\Users\Kevin\Desktop/server/Server 而JAR文件位于 C:\Users\Kevin\Desktop 我也尝试过 return new file(Server.class.getProtectionDomain().getCodeSource().getLocation().getPath()); 但那会回来: C:\Users\Kevin\Desktop\server.jar/server/Server 所以我基本上希望JAR文件的路径没有文件名而不是ClassPath。 这样做的任何方式?

在java中为零的负号

当结果返回零时,有没有办法截断负号; 使用十进制格式? DecimalFormat df = new DecimalFormat(“#,##0.0”); df.setRoundingMode(RoundingMode.HALF_UP); formattedValue = df.format(“-0.023”); 上面的代码返回-0.0。 它有什么方法可以返回0.0吗? 但是,当结果为负数时,我想保留负号。

将JPanel转换为JScrollPane中的图像

我想将JPanel转换为图像。 我使用以下方法: public BufferedImage createImage(){ int w = getWidth(); int h = getHeight(); BufferedImage bi = new BufferedImage(w, h, BufferedImage.TYPE_INT_RGB); Graphics2D g = bi.createGraphics(); paint(g); return bi; } 但问题是JPanel包含在JScrollPane中。 因此,当我将jpanel转换为图像时,图像仅包含jpanel中可见的部分,并且隐藏在滚动窗格内部的部分不包含在图像中。 是否有任何解决方案可以将JPanel的全部内容转换为图像?

Objective-C相当于类方法中Java的匿名类

我想在Objective-C中的类方法中设置对象的委托。 伪代码: + (ClassWithDelegate*) myStaticMethod { if (myObject == nil) { myObject = [[ClassWithDelegate alloc] init]; // myObject.delegate = ? } return myObject; } 在Java中,我只需创建一个实现委托协议的匿名类。 如何在Objective-C中做类似的事情? 基本上我想避免创建一个单独的类(和文件)来实现一个简单的委托协议。

cvc-elt.1:找不到元素’beans’的声明

我试图获得一个bean对象来使用Spring Securityvalidation用户登录function: ApplicationContext context = new ClassPathXmlApplicationContext( “com/humandevice/drive/fx/util/applicationContext.xml”); authenticationManager = (AuthenticationManager) context .getBean(“authenticationManager”); 我的applicationContext.xml如下: 但我得到这个例外: Caused by: org.xml.sax.SAXParseException; lineNumber: 9; columnNumber: 64; cvc-elt.1: Cannot find the declaration of element ‘beans’. 我很难理解这个问题。 更新 我已经对我的XML进行了一些更改: 我现在收到这个例外: lineNumber: 11; columnNumber: 44; cvc-complex-type.2.4.c: The matching wildcard is strict, but no declaration can be found for element ‘import’.

无论屏幕方向如何,如何获得正确的方位(磁方向)?

无论当前的屏幕方向(横向或纵向),我都希望获得当前的磁性方向。 我找到了这个例子,但它不是独立的方向,对吧? 这对我也没有帮助。 我也读过http://android-developers.blogspot.de/2010/09/one-screen-turn-deserves-another.html 。 这是我目前采用的方法,我不想使用(简称): mSensorManager.getDefaultSensor(Sensor.TYPE_ORIENTATION); private SensorEventListener sensorEventListener = new SensorEventListener() { public void onSensorChanged(SensorEvent event) { /* Get measured value */ float current_measured_bearing = (float) event.values[0]; /* Compensate device orientation */ switch (((WindowManager) getSystemService(WINDOW_SERVICE)) .getDefaultDisplay().getRotation()) { case Surface.ROTATION_90: current_measured_bearing = current_measured_bearing + 90f; break; case Surface.ROTATION_180: current_measured_bearing = current_measured_bearing – 180f; break; […]

防止arraylist中的重复条目

假设我像这样创建一些对象类 public class thing { private String name; private Integer num; public oDetails (String a, Integer b) { name = a; num = b; } …gets/ sets/ etc 现在我想创建一个arraylist来保存一些像这样的对象类。 ArrayList myList = new ArrayList; thing first = new thing(“Star Wars”, 3); thing second = new thing(“Star Wars”, 1); myList.add(first); myList.add(second); 我想包含某种逻辑,以便在这种情况下…当我们尝试添加对象“second”而不是向arrayList添加新对象时,我们将second.getNum()添加到first.getNum()。 因此,如果您要遍历ArrayList,那就是 “Star Wars”, 4 […]

Java使用的内存比分配的内存多

使用以下Java选项启动Apache Tomcat(Atlassian Confluence)实例: JAVA_OPTS=”-Xms256m -Xmx512m -XX:MaxPermSize=256m -Djava.awt.headless=true ” 但是我发现在启动之后它会快速吞噬我的虚拟服务器上可用的大部分1GB内存。 PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 6082 root 19 0 1105m 760m 16m S 0.7 74.2 5:20.51 java 整体消耗的内存(heap + PermGen)是否应该保持在使用-Xmx指定的内存之下? 这导致的问题之一是我无法使用关闭脚本关闭服务器,因为它尝试生成具有256MB内存的JVM,因为它不可用而失败。

Javagenerics:无法从静态上下文引用非静态类型变量T.

interface A { interface B { // Results in non-static type variable T cannot // be referenced from a static context T foo(); } } 无论如何围绕这个? 为什么从AB引用时T被视为静态?