2014-01-31 2 views
0

저는 Java 초보자입니다. 커맨드 라인에서 Java Unit 테스트를 실행하고 PHP 스크립트에서 실행하려고합니다.명령 줄에서 Java unit 테스트 코드를 실행할 수 없습니다.

Exception in thread "main" java.lang.NoClassDefFoundError: org/openqa/selenium/WebDriver 
     at java.lang.Class.getDeclaredMethods0(Native Method) 
     at java.lang.Class.privateGetDeclaredMethods(Unknown Source) 
     at java.lang.Class.getMethod0(Unknown Source) 
     at java.lang.Class.getMethod(Unknown Source) 
     at sun.launcher.LauncherHelper.getMainMethod(Unknown Source) 
     at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source) 
Caused by: java.lang.ClassNotFoundException: org.openqa.selenium.WebDriver 
     at java.net.URLClassLoader$1.run(Unknown Source) 
     at java.net.URLClassLoader$1.run(Unknown Source) 
     at java.security.AccessController.doPrivileged(Native Method) 
     at java.net.URLClassLoader.findClass(Unknown Source) 
     at java.lang.ClassLoader.loadClass(Unknown Source) 
     at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) 
     at java.lang.ClassLoader.loadClass(Unknown Source) 
     ... 6 more 
: 내 코드의 조각은 내가 java com.src.test.First를 빈으로 디렉토리를 변경하고 실행하면

package com.src.test; 

import java.io.File; 
import java.io.FileWriter; 
import java.util.concurrent.TimeUnit; 
import org.junit.*; 

import static org.junit.Assert.*; 

import org.openqa.selenium.*; 
import org.openqa.selenium.firefox.FirefoxDriver; 
import com.thoughtworks.selenium.Selenium; 

public class First { 
...... 
} 

Windows에서 위 파일의 전체 경로가 나는 오류 메시지가 D:\Users\XXX\workspace\SeleniumTest\bin\com\src\test

입니다 다음

내가 뭘 잘못하고 있니? java com.src.test.First.class을 실행하고 오류가 발생했습니다. Error: Could not find or load main class com.src.test.First.class

+1

클래스가 발견되지 않으면 클래스 경로에 일부 클래스를 추가해야합니다. –

+0

가능한 [명령 줄을 통한 Java 코드 실행 문제] (0120-337-003) –

답변

1

-d 옵션을 사용하여 코드를 컴파일하여 컴파일 된 파일을 저장할 위치를 지정해야합니다.

이미 완료했다면 .\com 뒤에 있어야합니다. 그렇지 않은 경우 -cp 옵션으로 실행하여 파일의 위치를 ​​표시해야합니다. 당신이 .\bin 뒤에있는 경우는 다음과 같아야합니다

java -cp .\bin com.src.test.First 

또한, 당신이 당신의 클래스 이름 뒤에 .class를 쓰지한다.


편집 :

난 당신이 내가 당신이 폴더에 "뭔가"를 포함하는 디렉토리에 있어야 의미, .\something 뒤에해야 할 말을

. 또한 디렉토리가 java 클래스 경로에없는 경우에만 -cp으로 추가 클래스 경로를 지정하면됩니다. 항상 환경 변수 CLASSPATH에 추가 할 수 있습니다. 이 주제에 대한 추가 정보 here


+0

라이브러리를 추가하려면 어떻게해야합니까? 프로그램을 운영하고 있습니까? – user1801060

+0

CLASSPATH에없는 라이브러리가있는 경우 라이브러리를 저장할 폴더를 만들고이 폴더를 CLASSPATH에 추가 할 수 있습니다. 그러나 Eclipse 나 NetBeans와 같은 환경에서 프로그램을 코딩하는 것이 좋습니다. – jcmonteiro

관련 문제