괜찮은 소프트웨어를 발견!

http://www.pdfpro.co.kr/xe/LinkNotice 

이파피루스 라는 회사인데..

개인용으로 는 무조건 무료이며

기업용으로는 유료이지만 개인,기업 용으로 무료로 제공되는 버전이 있다.

참... 좋은 회사네 ^_____________^ 으하하...^O^♬  무한한 감사를 표한다.

땡큐베리감사르!!

완전 사고 싶은것이 몇개가 있는데,,,

그중에서 지금 가장 지름신이 땡기는건.... 모니터.


신품으로 사기에는 너무 비싸(??) 당... 자금줄에 허덕이는 나로선... ㄷㄷㄷ

중고제품으로 참한 가격으로 파는분 안계신가? 아.... 23인치.. 24인치..

좀만 참자. 지르고 말리다!!!!

service iptables stop

그냥 이것만 적어놓기 좀... 뭐하네요.. ㅡㅡ;;;;

그래서... 리눅스에서 사용되어지는 setup tool 을 잠깐 소개... 으하하

명령어위치 : /usr/sbin/setup

 

이 프로그램은 리눅스의 거의 모든설정을 모아둔 프로그램이다.

리눅스 설정유틸리티를 이용하려면 다음과 같이 setup프로그램을 실행하도록 한다.

가능한 아래와 같이 절대경로로 실행할 것을 권한다.

이렇게 실행하고 나면 다음장부터 강의될 설정창이 뜨게 된다.

이 설정프로그램에서 설정가능한 것들은 다음과 같다.

아.... 요부분은 http://w3.superuser.co.kr 이 사이트에서 발췌한 겁니다.

'Programer > UNIX' 카테고리의 다른 글

xManager를 대신할....  (0) 2010.01.11
JDK 설치 AIX O/S  (0) 2010.01.08
UNIX VI 명령어  (0) 2010.01.06
cpio 압축 해제는 어떻게?  (0) 2010.01.06
파일시스템의 무결성  (0) 2010.01.06

* OutOfMemory Error 및 해결방법

자바는 객체, 변수등의 생성과 동시에 메모리(Heap)를 차지하게 되고, 문제는 이 객체와 변수를 너무 많이 발생시킴으로 해서 현재 할당된 메모리(Heap)를 초과하게 된다.

그래서 더이상 할당받을 메모리(Heap)가 부족하게 되면 OutOfMemory Error 발생하게 된다. 

OutOfMemory Error 해결방법으로는 jdk1.4에서 -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintHeapAtGC 옵션을 사용한  GC한 상태의 Heap메모리 정보출력 한다. GC정보를 통하여 New, Old, Perm 등의 영역중 실제 어느 부분이 부족하여 OutOfMemory가 발생하는지 찾은후 부족한 영역의 충분하 size를조절해 주는 방법으로 해결할 수 있다.

'Programer > JAVA/C#' 카테고리의 다른 글

PreparedStatement로 2000byte를 못넣는다?  (0) 2010.01.20
PocketPC를 이용한 웹서비스  (0) 2010.01.06
JAVA 한글 깨짐  (0) 2010.01.06
JAVA option  (0) 2010.01.06
JDK? JRE?  (0) 2010.01.06

Programer/JAVA/C#

JAVA option

2010. 1. 6. 09:53

자바 컴파일과 실행 에 사용되어지는 javac, java 명령어의 옵션 을 다음과 같이 정리하였습니다.


javac - 자바컴파일러로써, 자바코드를 작성한 소스파일(.java)을 자바 가상머신이 인식할수 있는 바이트 코드(.class)
타입으로 변환시켜주는 명령어 입니다.

사용법: javac <options> <souce files>
예를들어, Hello.java, Greeting.java 두개의 파일이 존재한다면,
javac Hello.java Greeting.java
javac *.java (*을 사용해서, 모든 확장자가 .java인 파일을 컴파일할수 있다.)

 

1) 옵션:


a) -classpath:

 -classpath(cp) path(파일 절대 경로):
 컴파일러가 컴파일 하기 위해서 필요로 하는 참조할 클래스 파일들을 찾기 위해서 컴파일시 파일 경로를 지정해주는
옵션. 예를 들어,  Hello.java파일이 C:\Java 디렉터리에 존재하고, 필요한 클래스 파일들이 C:\Java\Engclasses에 위치한다면,
javac -classpath C:\Java\Engclasses C:\Java\Hello.java 로 해주면 된다. 만약 참조할 클래스 파일들이 C:\Java\Engclasses외의
다른 디렉터리에도 존재한다면, C:\Java\Korclasses 일경우,
javac -classpath C:\Java\Engclasses;C;\Java\Korclasses C:\Java\Hello.java
그리고, 현재 디렉터리역시 포함하고 싶다면,
javac -classpath .;C:\Java\Engclasses;C;\Java\Korclasses C:\Java\Hello.java
기본적으로, dos에서는 .는 현재 디렉터리를 의미하고, ..는 현재 디렉터리의 상위디렉터리를 의미한다.
또한 classpath 대신 단축어인 cp를 사용해도 된다.
javac -cp C:\Java\Engclasses C:\Java\Hello.java 

 

b) -d:
 -d directory
 클래스 파일을 생성할 루트 디렉터리를 지정합니다.
기본적으로 컴파일러는 -d옵션을 주지 않으면, 소스파일이 위치한 디렉터리에 클래스 파일을 생성시킵니다.
예를 들어,  Hello.java파일이 C:\Java 디렉터리에 존재하고 클래스 파일의 루트디렉터리를 C:\Java\Classfiles라고 하면,
javac -d C:\Java\Classfiles C:\Java\Hello.java 입니다.

만약 -d 옵션을 사용하려고 하는데, 루트디렉터리(위예에서는 C:\Java\Classfiles) 가 존재 하지 않는다면,
"The system cannot find the path specified"라는 에러 메시지를 보게 됩니다.
현재 작업 디렉터리가 C:\Java\Classfiles 에 위치하면,
javac -d .\Classfiles Hello.java 와 같이 상대 디렉터리로 표현할수 있습니다.

 

c) -encoding:
-encoding encoding name
소스 파일에 사용된 문자열 인코딩을 설정합니다.
만약 위옵션이 설정되어 있지 않으면, 플래폼의 기본적인 컨버터가 사용되어 집니다.

 

d) -g:
모든 디버깅 정보를 생성시킵니다.
만약 위옵션이 설정되어 있지 않으면, 기본적으로, 라인넘버만 생성시킵니다.
-g:none: 디버깅 정보를 전혀 생성 시키지 않습니다.
-g:{lines, vars, source}:
위처럼 명시적으로, 몇몇 디버깅 정보를 생성시킬수 있습니다.
lines은 라인정보, vars는 지역변수, sounce는 소스 파일 정보를 나타냅니다.

 

e) -nowarn:

경고 메시지 (warning message)를 생성시키지 않습니다.

 

f) -verbose:

컴파일러와 링커가 현재 어느 소스파일이 컴파일되고 있고, 어느 파일이 링크되고 있는지
그정보를 출력한다.

 

h) -deprecation:

소스 코드내에서, 사용되어진 deprecated API의 위치 를 출력 합니다.

ex)
C:\Java> javac World.java
Note: World.java uses a deprecated API. Recompile with "-deprecation" for details
.
1 warning
C:\Java> javac -deprecation World.java
World.java:52: Note: The method java.awt.Dimension size() in class java.awt.Compon
ent has been deprecated.
Dimension d = size();

Note: World.java uses a deprecated API. Please consult the documentation for a be
tter alternative.

 

i) -sourcepath:

-sourcepath 소스패스

소스파일의 위치를 지정합니다.

 

j) -target:

-target 자바버젼

지정된 자바버젼의 VM에서 작동 되어지도록 클래스파일을 생성 시킵니다.

1.1
jvm 1.1 버젼에서 호환되어질수 있는 클래스 파일생성
1.2
jvm 1.2 버젼에서 호환되어질수 있는 클래스 파일생성
1.3
jvm 1.3 버젼에서 호환되어질수 있는 클래스 파일 생성

ex)

javac -target 1.2 Helloworld.java 

 

k) -bootclasspath 패스:

특정한 bootstrap또는 확장 클래스를 지정할수 있다.
기본적으로, 자바컴파일러는 javac(컴파일러명령)이 설치된 플래폼의 bootstrap과 확장클래스들을 통해서, 컴파일작업을 수행하지만,
bootclasspath 옵션을 사용하면, cross-compiling이라고 해서, 다른 자바플래폼의 bootstrap과 확장클래스들을 통해서, 컴파일 할수 있는 기능을 지원한다.
예를들어,
javac -target 1.1 -bootclasspath jdk1.1.7/lib/classes.zip -extdirs "" OldCode.java
컴파일러에게 현재 자신의 bootstrap을 사용하지 말고, jdk1.1.7/lib/classes.zip bootstrap클래스들을 사용해서 컴파일 하라고
명령하는것이다.
참고로, 모바일자바에서, 모바일폰에 설정된, jvm에 맞도록, 소스코드를 컴파일하기 위해서, 주로 사용되어지는 옵션이다.

 

 

l) -extdirs 디렉터리:
특정한, 확장 디렉토리를 지정한다.cross-compiling시 주로, 사용되어지는 옵션이면, 각디렉터리들은 콜론(:)에 의해서, 분리되어진다.
컴파일시, 기술한 디렉터리의 클래스 파일을 참조한다.

'Programer > JAVA/C#' 카테고리의 다른 글

PreparedStatement로 2000byte를 못넣는다?  (0) 2010.01.20
PocketPC를 이용한 웹서비스  (0) 2010.01.06
JAVA 한글 깨짐  (0) 2010.01.06
JAVA OutofMemory 해결책  (0) 2010.01.06
JDK? JRE?  (0) 2010.01.06

Programer/JAVA/C#

JDK? JRE?

2010. 1. 6. 09:49

1 JDK

    - Java Development Kit
    - 자바 애플릿이나 각종 응용 프로그램(어플리케이션)을 개발자들이 쉽게 만들 수 있도록
       해주는 개발자용 도구.
    - 여러 운영체제 및 응용 프로그램(어플리케이션)과 연결시킬 수 있는 자바 응용 프로그램
      인터페이스(API)와 클래스 라이브러리, 자바 가상 머신 등을 포함.
    - 자바를 사용해서 자바 응용 프로그램을 개발할 수 있도록 해주는 도구입니다.
    - 자바 파일을 컴파일할 수 있는 컴파일러를 포함한 부분


2 JRE

    - Java Runtime Environment
    - 컴파일된 자바 프로그램을 실행할 수 있도록 해주는 환경.
    - 자바 언어로 개발된 소프트웨어를 실행하기 위해 필요한 플랫폼.
    - 자바를 이용해 개발된 소프트웨어는 어떤 플랫폼으로부터도 독립적인 형식
       (자바 바이트 코드)으로 배포되지만, 이것을 실행하려면 그 플랫폼을 해석할 수 있는 형식
       (native code)으로 변환해야 한다. 즉, 자바 실행 환경(JRE)은 이 변환과 실행을 행하는
       자바 가상 머신과 그 주변의 소프트웨어이다.

요약하자면 JDK는 자바개발을 위한 도구이며 JRE는 자바로 작성된 응용프로그램을 실행하기 위한 환경이다.

JDK = JRE + 개발에 필요한 실행파일(javac.exe등)
JRE = JVM(자바가상머신) + 클래스라이브러리(Java API)

그러므로 JDK가 설치되면 JRE는 필요 없다고 해도 무방하며 Tomcat의 경우 설치하는 과정으로부터 JRE가 설치되어있어야 동작한다는 것을 알 수 있다.

'Programer > JAVA/C#' 카테고리의 다른 글

PreparedStatement로 2000byte를 못넣는다?  (0) 2010.01.20
PocketPC를 이용한 웹서비스  (0) 2010.01.06
JAVA 한글 깨짐  (0) 2010.01.06
JAVA OutofMemory 해결책  (0) 2010.01.06
JAVA option  (0) 2010.01.06
설치시 터미널창에 sysdef error 뜬다면...
#>alias=sysdef
해당디렉토리를 실행해줍니다.

결론은 뭐... 얼라이어스가 안잡혀서 그런거죠 뭐...

아...솔라리스 설치시

vi /etc/system 에서 마지막에 추가
 
set semsys:seminfo_semmni=100
set semsys:seminfo_semmns=1024
set semsys:seminfo_semmsl=256
set semsys:seminfo_semvmx=32767
set shmsys:shminfo_shmmax=4294967295
set shmsys:shminfo_shmmin=1
set shmsys:shminfo_shmmni=100
set shmsys:shminfo_shmseg=10

혹시나 찾다가 찾다가  못찾으시는 분을 위해... 잠시 여기 적습니다.

에잇... 이렇게 많을줄 알았으면 한꺼번에 정리 할껄 그랬네요 ㅡㅡ;; ㄷㄷㄷ

oraInventory에 관한 에러는

'oraInst.loc' 라는 요딴녀석이 파일로 관리를 합니다.

가장 앞단으로 와서

#>find . -name "oraInst.loc" -print

를 실행하셔서 해당파일을 찾아서 path위치를 수정해 주면 됩니다.