标签: javac

无法安装Boilerpipe

这是我第三次安装它.我让它在Windows上工作,直到几天前在Linux上工作.我已经完成了所有我能做的事情,我不明白如何运行这个Java程序.

源代码是一个带有lib的文件夹,src是一些jars以及一个类路径和项目文件.类路径文件生成一些声明,如classpathentry = src/main和path = lib,path = src.

所有这些都是有道理的.'src'里面有一个'main'文件夹.

我试图运行的小文件开始于

import de.l3s.boilerpipe.demo

我正在尝试运行'Oneliner.java'.我无法编译它.

无论该类文件是什么/哪里,我都无法运行它.它导致了一个noclassdeffound.我在main,src,root,demo,...中运行它.我已经尝试在不同的目录中编译它,使用推荐的各种java命令行开关运行它.据说你可以让它"搜索"我尚未体验过的文件.这个java环境的纯粹顽固是可怕的.并为我大辱骂.

java javac classpath src boilerpipe

0
推荐指数
1
解决办法
1946
查看次数

为什么java编译器不抱怨这个:

我有一行基本上是这样的代码

NameOfAClassOnTheClasspath.
Run Code Online (Sandbox Code Playgroud)

编译器接受此操作时没有错误甚至是警告.我在eclipse和命令行上尝试过这个.

什么样的编译器(javac 1.6)甚至认为这意味着为什么不抱怨?

java compiler-construction javac

0
推荐指数
1
解决办法
81
查看次数

如何为ARM编译java程序?

我正在尝试从命令行交叉编译ARMv7目标的简单java示例.

我需要为交叉编译添加哪些javac选项?

这是在主机上编译的标准javac命令:

javac -d bin -sourcepath src src/TextPanel.java
Run Code Online (Sandbox Code Playgroud)

java arm javac armv7

0
推荐指数
1
解决办法
3626
查看次数

如何限制Java SDK的次要版本和主要版本之间的应用程序?

在访谈中,访谈员问我这个问题,如何限制在小版本和主版本之间用java开发的应用程序.我知道-target选项作为交叉编译选项但不确定次要和主要之间的受限应用程序.

即使我搜索它,我也没有找到任何相关的数据.

我的问题:

是否可以限制未成年人和专业人士之间的申请?

回答

正如Subin所建议的那样,使用次要版本编译应用程序,并通过检查应用程序中可能满足应用程序的次要和主要版本限制的应用程序中的SimonC检索的java.version来检查主要版本.

java javac

0
推荐指数
1
解决办法
95
查看次数

Javac在尝试使用linux脚本编译文件夹中的所有java文件时发出错误

我有一个脚本,其中包含以下内容

#!/bin/bash
javac -classpath /netweka/weka-3-6-10/weka.jar ./*.java

当我尝试在Linux终端上运行此脚本时,我收到一条错误消息:

: not found
javac: invalid flag:
Usage: javac  
use -help for a list of possible options
: not found*.java

我想编译当前目录中的所有java文件.我错过了什么?

先感谢您.

bash command-line javac

0
推荐指数
1
解决办法
1353
查看次数

JAVA:缺少退货声明

我现在对此代码的主要关注是缺少返回语句.

public class stringstuff{

    //using charAt    
    public static String ReverseF(String n){
        String finalstring = "";
        int len = n.length();
        for (int i = 0; (i < n.length()); i++){
            finalstring += (n.charAt(len - i - 1));
        }
        System.out.println(finalstring);
    }

    public static void main(String[]args){
        ReverseF("Hello");
    }
}
Run Code Online (Sandbox Code Playgroud)

使用此代码我只得到错误:

stringstuff.java:11: missing return statement
}
^
1 error
Run Code Online (Sandbox Code Playgroud)

如果我切换System.out.println返回,我没有得到任何错误,但我也没有得到ReverseF的答案("你好");

java javac

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

如何使用包编译和运行java类

我在文件MyClass.java文件中有一个名为MyClass的类(下面提到的代码)

package myclass;

class MyClass {
  public int add (int a, int b){
    return a+b;   
  }

  public static void main(String args[]) {
    MyClass obj = new MyClass();
    System.out.println(oobj.add(2, 3));
  }
}
Run Code Online (Sandbox Code Playgroud)

我正在编写课程

javac MyClass.java
Run Code Online (Sandbox Code Playgroud)

但我正在尝试使用

java MyClass
Run Code Online (Sandbox Code Playgroud)

要么

java myclass.MyClass
Run Code Online (Sandbox Code Playgroud)

我收到了错误

Error: Could not find or load main class MyClass
Run Code Online (Sandbox Code Playgroud)

但是,如果我省略了包名,我就可以运行这个程序.我哪里错了?

java javac package

0
推荐指数
1
解决办法
4549
查看次数

为什么这不编译

我正在尝试使用Java来理解运算符优先级.基于我所阅读的内容,我认为以下代码应该有效:

System.out.println(("" + (1--2)));
Run Code Online (Sandbox Code Playgroud)

我认为应按此顺序进行评估:

  • (1--2)变为3
  • (""+ 3)变为"3"
  • 的System.out.println( "3")

所以我希望它打印3但它似乎不是合法代码.有人可以解释我的错误吗?

java javac

0
推荐指数
1
解决办法
86
查看次数

如果签名不同,Java编译器禁止在内部类方法中创建与外部类同名的方法

为什么这段代码有效:

class Parent {
    private void methodA(String a){
        System.out.println(a);
    }

    class Inner {

        void test(int a){
            methodA("1");
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

但是这段代码不起作用(我只是将方法添加到具有相同名称和另一个签名的内部类):

class Parent {
    private void methodA(String a){
        System.out.println(a);
    }

    class Inner {

        private void methodA(int a){
            System.out.println(a);
        }

        void test(int a){
            methodA("1");
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我不问如何让它发挥作用.我想说明为什么第二个选项不起作用?我想要一个解释,而不是解决方案.

java inheritance javac inner-classes

0
推荐指数
1
解决办法
55
查看次数

java和javac的机制是什么?

很长时间之后,我刚刚拿起我的Ubuntu机器进行一些与Java相关的工作,发现我已经安装了Java,但没有javac

我用主要方法和简单的打印语句制作了一个Test.java文件。我在终端中写道:

java Test.java
Run Code Online (Sandbox Code Playgroud)

我希望没有javac,它不应编译和运行,但是它将输出打印在我的控制台上。然后,我安装了一个JDK来启用javac并运行它:

javac Test.java  
Run Code Online (Sandbox Code Playgroud)

这创建了一个Test.class文件。仍然要运行Test类,我需要输入内容,java Test.java并在输入java Test时抛出java.lang.NoClassDefFoundError

有人可以向我解释这些命令的背景如何吗?编辑:这是我的Test.java的内容:

package Learning;

public class Test {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        System.out.println("Hello World!");
    }

}
Run Code Online (Sandbox Code Playgroud)

java javac

0
推荐指数
1
解决办法
124
查看次数