这是我第三次安装它.我让它在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环境的纯粹顽固是可怕的.并为我大辱骂.
我有一行基本上是这样的代码
NameOfAClassOnTheClasspath.
Run Code Online (Sandbox Code Playgroud)
编译器接受此操作时没有错误甚至是警告.我在eclipse和命令行上尝试过这个.
什么样的编译器(javac 1.6)甚至认为这意味着为什么不抱怨?
我正在尝试从命令行交叉编译ARMv7目标的简单java示例.
我需要为交叉编译添加哪些javac选项?
这是在主机上编译的标准javac命令:
javac -d bin -sourcepath src src/TextPanel.java
Run Code Online (Sandbox Code Playgroud) 在访谈中,访谈员问我这个问题,如何限制在小版本和主版本之间用java开发的应用程序.我知道-target选项作为交叉编译选项但不确定次要和主要之间的受限应用程序.
即使我搜索它,我也没有找到任何相关的数据.
我的问题:
是否可以限制未成年人和专业人士之间的申请?
回答
正如Subin所建议的那样,使用次要版本编译应用程序,并通过检查应用程序中可能满足应用程序的次要和主要版本限制的应用程序中的SimonC检索的java.version来检查主要版本.
我有一个脚本,其中包含以下内容
#!/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文件.我错过了什么?
先感谢您.
我现在对此代码的主要关注是缺少返回语句.
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的答案("你好");
我在文件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来理解运算符优先级.基于我所阅读的内容,我认为以下代码应该有效:
System.out.println(("" + (1--2)));
Run Code Online (Sandbox Code Playgroud)
我认为应按此顺序进行评估:
所以我希望它打印3但它似乎不是合法代码.有人可以解释我的错误吗?
为什么这段代码有效:
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)
我不问如何让它发挥作用.我想说明为什么第二个选项不起作用?我想要一个解释,而不是解决方案.
很长时间之后,我刚刚拿起我的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) javac ×10
java ×9
arm ×1
armv7 ×1
bash ×1
boilerpipe ×1
classpath ×1
command-line ×1
inheritance ×1
package ×1
src ×1