Java library path как туда добавить
Решил что пора бы переходить с delphi на попсовый c++ и заодно написать одну нужную мне програмку для своего мобильника(symbian) собсно скачал я sdk симбиановский, и там есть папочка include с кучей файликов которые подключаться к проектам должны. Собсно сам вопрос есть в титле темы, но всеже продублирую: как отредактировать library path в компиляторе gcc (т.е. добавить туда мою папочку include)? Гугл не помог.
Заранее спасибо.
| Crystallon |
| Посмотреть профиль |
| Найти ещё сообщения от Crystallon |
Регистрация: 15.02.2010
Сообщений: 15,586
ГЦЦ консольный компилятор (как врочем подавляющие большинство) и все параметры передаются через командную строку.
Что вы собрались редактировать? Боюсь вам пора выучить, что ИДЕ != КОМПИЛЯТОР
Регистрация: 28.01.2009
Сообщений: 20,999
эмм, надеюсь у вас gcc от sdk?
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
| Пепел Феникса |
| Посмотреть профиль |
| Найти ещё сообщения от Пепел Феникса |
Как добавить java в path
Для добавления пути к JDK ( Java Development Kit ) в переменную среды PATH в Windows , следуйте этим шагам:
- Откройте «Системные настройки» в Windows . Это можно сделать несколькими способами, например, нажав на клавишу Windows и искать «системные настройки» или нажав правой кнопкой мыши на значке «Этот компьютер» и выбрав «Свойства»
- В меню слева выберите «Дополнительные параметры системы»
- Нажмите на кнопку «Переменные среды» в нижней части окна.
- В разделе «Системные переменные» найдите переменную Path и выберите «Изменить»
- Нажмите на кнопку «Новый» _ и введите путь к JDK . Обычно это путь к папке _»bin» в установленной JDK , например: C:\Program Files\Java\jdk1.8.0_291\bin
- Нажмите «ОК» во всех открытых окнах, чтобы сохранить изменения.
После этого вы можете использовать команды java и javac в командной строке Windows из любого места в файловой системе.
Adding libraries to java.library.path
@echo off rem Add extra JVM options here set OPTS=-Xms64m -Xmx256m rem Build command line arguments set CMD_LINE_ARGS=%1 if «»%1″»==»»»» goto doneStart shift :setupArgs if «»%1″»==»»»» goto doneStart set CMD_LINE_ARGS=%CMD_LINE_ARGS% %1 shift goto setupArgs :doneStart rem Launch the DCS java %OPTS% -Djava.ext.dirs=lib -Ddcs.war=war/carrot2-dcs.war org.carrot2.dcs.DcsApp %CMD_LINE_ARGS%
This batch file sets up the program at http://localhost:8080 (I believe it’s a servlet). The program is a cluster engine similar to the one here: http://search.carrot2.org/stable/search. Everything seems to work, but I get the following command prompt output from executing the batch file.
[INFO] Starting DCS. [INFO] Native LAPACK not available: no nni_lapack in java.library.path [INFO] Native BLAS not available: no nni_blas in java.library.path [INFO] DCS started on port: 8080
I managed to find the LAPACK and BLAS libraries online, but how do I add them to java.library.path (and how do I find what java.library.path points to)? If anyone who’d like to help me needs some additional information or clarification, please let me know. I’m pretty new to java web development.
Как подключать native библиотеки в jar файл при сборке?
При сборке jar файла когда сторонние библеотеки добавляешь надо .dll и .so в манифесте указывать? И в манифесте в строке Class-Path: можно указать просто папку с библиотеками или надо каждый jar файл прописывать? И если кому не сложно можно сразу скинуть пример манифеста скинуть с пояснениями. Заранее спасибо) всем + к карме UPD:надо ли папку с ресурсами (./res) указывать?
Отслеживать
1,240 9 9 серебряных знаков 17 17 бронзовых знаков
задан 10 июл 2017 в 8:11
349 1 1 серебряный знак 18 18 бронзовых знаков
2 ответа 2
Сортировка: Сброс на вариант по умолчанию
Вам надо пользоваться каким нибудь фреймворком для автоматизации сборки проектов. Например, как maven или gradle.
Они очень облегчают задачу сборки проектов. Так как у них есть репозиторий (хранилище) библиотек, и Вам надо будет просто указать их в файле сборки проекта, в pom.xml в случае maven или build.gradle в случае gradle.
Но если вы все-таки хотите собрать проект или jar файл без них, то в качестве примера я посоветовал бы Вам заглянуть в исходниках библиотеки SQLite. Как раз они в папке resources добавляют native библиотеки. Там можно даже в zip архиве скачать если не хотите заморачиваться git’ом.
Отслеживать
ответ дан 10 июл 2017 в 8:13
1,240 9 9 серебряных знаков 17 17 бронзовых знаков
оказывается это гипер сложно для того овоща как я, мб есть другой способ))
10 июл 2017 в 8:47
На сегодняшний день проекты на java трудно представить без них. Если вы в дальнейшем хотите создавать проекты на java, то Вам обязательно надо будет их изучать. Для начала основ будет достаточно чтобы вы могли создать и собрать какие-то проекты.
10 июл 2017 в 8:59
@naughtyBit А вообще вы как импортируете .dll или .so библиотеки на java классы сейчас?
10 июл 2017 в 9:09
я на линуксе, так что через .dll, но я делаю в команде (синхронизация через плагин) и в проекте так же присутствуют .so
10 июл 2017 в 9:12
Ну на самом деле в Intelij idea все легко делается: 1. жмем ctrl+alt+shift+s 2. Artefacts 3. жмем на плюсик, jar, from modules. 4. указываем главный класс и путь где появится jar 5. Во вкладки Build жмем на Build Artefacts, ниже должно появиться маленькое окошко, там и выбираем созданный артефакт и жмем build. 6. Если хотим подключить библиотеку или папку с ресурсами и тд, закидываем .dll или .so файлы в папку с jar файлом (это для библиотек), и папку res тоже закидываем к jar (это для ресуросв) 7. для запуска на linux создаем файлик с .sh расширением (например start.sh) и пишем туда: #!usr/bash java -Djava.library.path=»./path_to_libs/» -jar name_of_jar_file.jar для запуска на win создаем start.bat и записываем java -Djava.library.path=»./path_to_libs/» -jar name_of_jar_file.jar 8.Запускаем!
Отслеживать
ответ дан 12 июл 2017 в 8:12
349 1 1 серебряный знак 18 18 бронзовых знаков
- java
- intellij-idea
- jar
-
Важное на Мете
Похожие
Подписаться на ленту
Лента вопроса
Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.
Дизайн сайта / логотип © 2023 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2023.11.21.1314
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
